python中ndarray是什么意思_python - 在numpy中ndarray和数组有什么区别?

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()”

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值