【发布时间】:2017-09-14 23:18:09
【问题描述】:
我正在尝试使用 numpy.append 但出现问题,它不再对我有意义。谁能解释我为什么会出错?
>>> np.array([[], [], []]).shape
(3, 0)
>>> a=[[], [], []]
>>> a[1].append(3)
>>> a
[[], [3], []]
>>> b=np.array(a)
>>> b[0].append(3)
array([[3], [3], []], dtype=object)
这对我来说都是合乎逻辑的,但是当我尝试以下操作时它停止工作。
>>> c=np.array((3,0),dtype=object)
>>> c[0].append(3)
AttributeError: 'int' object has no attribute 'append'
????
>>> np.empty((3,1))[0].append(3)
AttributeError: 'numpy.ndarray' object has no attribute 'append'
>>> np.empty((3,0))[1].append(3)
AttributeError: 'numpy.ndarray' object has no attribute 'append'
>>>np.empty((6,1),dtype=object)[0].append(3)
AttributeError: 'numpy.ndarray' object has no attribute 'append'
【问题讨论】:
-
停止向为您提供答案的人提出问题。
-
如果您有新问题,请提出新问题,而不是编辑同一篇文章。
标签: python numpy append attributeerror