pylab有一个奇怪的现象:

时间:2014-08-23 15:54:55

标签: numpy matplotlib

我输入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]]])

为什么会这样?

1 个答案:

答案 0 :(得分:2)

ndarray是numpy数组的基类。它并不意味着要调用构造数组。请改用pl. array([3, 2, 1])

ndarray docstring说:

  

ndarray(shape,dtype = float,buffer = None,offset = 0,           strides = None,order = None)

     

数组对象表示多维,齐次数组   固定尺寸的物品。关联的数据类型对象描述了该格式   数组中每个元素的数量(字节顺序,它有多少字节)   占用内存,无论是整数,浮点数,   或其他等等。)

     

应使用arrayzerosempty构建数组(请参阅   参见下面的“另见”部分。这里给出的参数是指a   用于实例化数组的低级方法(ndarray(...))。