numpy.ndarray()是一个类,而numpy.array()是一个创建ndarray的方法/函数。
在numpy docs中,如果你想从ndarray类创建一个数组,你可以用引用的2种方式来做:
1-使用array(),zeros()或empty()方法:应使用数组,零或空来构造数组(请参阅下面的“另请参阅”部分)。 这里给出的参数是指用于实例化数组的低级方法(ndarray(...))。
来自ndarray类的2-直接:使用new创建数组有两种模式: 如果缓冲区为None,则仅使用shape,dtype和order。 如果buffer是暴露缓冲区接口的对象,则解释所有关键字。
下面的示例给出了一个随机数组,因为我们没有分配缓冲区值:
>>> np.ndarray((2,), buffer=np.array([1,2,3]),
... offset=np.int_().itemsize,
... dtype=int) # offset = 1*itemsize, i.e. skip first element
array([2, 3])
另一个例子是将数组对象分配给缓冲区例:
>>> np.ndarray((2,), buffer=np.array([1,2,3]),
... offset=np.int_().itemsize,
... dtype=int) # offset = 1*itemsize, i.e. skip first element
array([2, 3])
从上面的例子我们注意到我们不能将列表分配给“缓冲区”,我们不得不使用numpy.array()来返回缓冲区的ndarray对象
结论:如果你想制作一个“numpy.ndarray()对象”,请使用“numpy.array()”