在下面的代码中,我想打印x_points和y_points列表,但是当我尝试打印y_points时,得到如下结果
[array(6.), array(6.3248), array(6.6144), array(6.8716), array(7.0992), array(7.3), array(7.4768), array(7.6324), array(7.7696), array(7.8912), array(8.), array(8.0988), array(8.1904), array(8.2776), array(8.3632), array(8.45), array(8.5408), array(8.6384), array(8.7456), array(8.8652), array(9.), array(9.1528), array(9.3264), array(9.5236), array(9.7472), array(10.)]
我想移除array()部分,这样我就可以把这个列表复制到c++程序中,但是我不知道如何移除array()部分
# adds valid x points to the list
i = 0
while i <= valid_x_points:
x_points.append(x_coords[0] + (i * step))
i = i + 1
# calculate the value at given x points and adds them to a list
points = 0
while points < len(x_points):
y_points.append(f_interpid(x_points[points]))
points = points + 1
print(x_points)
print(y_points)
2条答案
按热度按时间u4dcyp6a1#
函数
numpy.ndarray.tolist()
将Numpy数组转换为Python列表。yptwkmov2#
看起来你有一个包含1个元素数组的对象dtype数组。你是怎么得到的?
为了从你的展示中重现这一点,我使用了:
阵列
repr
显示:指纹和你的吻合
这个“阵”并不是毫无意义的装饰,它告诉了我们这个阵的一些本质。
将这样的数组转换为数值数组的一种方法是:
编辑
如果它真的是一个数组列表:
hstack
仍然有效:但是
np.array
也是如此:你是怎么做
copy to c++
的?只是复制和粘贴?还是某种缓冲协议?对于复制与粘贴,
tolist
副本可能更易于用途: