我输入pylab后输入我的IDLE(python 2.7.8 Windows 64bit)以下行:\ t \ t
import pylab as pl
pl.ndarray([3,2,1])
产生这个:
array([[[ 7.89725907e-316],
[ 7.83323137e-316]],
[[ 1.52244036e-316],
[ 8.00633853e-316]],
[[ 8.59792562e-316],
[ 8.20678215e-316]]])
为什么会这样?
答案 0 :(得分:2)
ndarray
是numpy数组的基类。它并不意味着要调用构造数组。请改用pl. array([3, 2, 1])
。
ndarray
docstring说:
ndarray(shape,dtype = float,buffer = None,offset = 0, strides = None,order = None)
数组对象表示多维,齐次数组 固定尺寸的物品。关联的数据类型对象描述了该格式 数组中每个元素的数量(字节顺序,它有多少字节) 占用内存,无论是整数,浮点数, 或其他等等。)
应使用
array
,zeros
或empty
构建数组(请参阅 参见下面的“另见”部分。这里给出的参数是指a 用于实例化数组的低级方法(ndarray(...)
)。