numpy数组的python对象

use*_*424 4 python arrays numpy object

从什么时候开始numpy允许你定义一个python对象数组?具有numpy的对象数组.

这些数组和python列表之间有什么根本区别吗?

这些数组之间有什么区别,比如说python元组?

有几个便利numpy的功能,我想用,即口罩和元素智能操作,蟒蛇对象的数组上,我想我的分析中使用它们,但我很担心使用一个功能,我不能找到任何地方的文档.这个'object'数据类型有没有任何文档?

是否添加了此功能以准备将numpy合并到标准库中?

Fre*_*Foo 8

"基本"的区别在于Numpy array是固定大小的,而Python list动态数组.

>>> class Foo:
...  pass
... 
>>> x = numpy.array([Foo(), Foo()])
>>> x.append(Foo())
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
AttributeError: 'numpy.ndarray' object has no attribute 'append'
Run Code Online (Sandbox Code Playgroud)

(你可以解决这个问题numpy.concatenate,但Numpy阵列仍然不是替代品list.)

数组的记录object非常完整,但请注意,有时候你必须通过:dtype=object

>>> numpy.array(['hello', 'world!'])
array(['hello', 'world!'], 
      dtype='|S6')
>>> numpy.array(['hello', 'world!'], dtype=object)
array(['hello', 'world!'], dtype=object)
Run Code Online (Sandbox Code Playgroud)