-として定義された配列があります
import numpy as np
A = np.recarray((3,),dtype=[('x',float), ('y', float), ('z',float)])
さらに、CSVファイルから-として読み取られる別の配列B
>>> print B
[(7.0, 0.0, 7.0) (16.0, 0.0, 1.0)]
以下のように配列に要素を追加しようとすると-
for i in range(B.size):
if(B[i][0] != 0.):
A.append((0.,B[i][1],B[i][2]))
if(B[i][1] != 0.):
A.append((B[i][0],0.,B[i][2]))
if(B[i][2] != 0.):
A.append((B[i][0],B[i][1],0.))
次のようなエラーが発生します-
File "/usr/lib/python2.7/dist-packages/numpy/core/records.py", line 416, in __getattribute__
raise AttributeError, "record array has no attribute %s" % attr
AttributeError: record array has no attribute append
この文字列属性(%s)がどこに現れるのか理解できませんか?
誰か助けてもらえますか?
更新:
コードをに変更しましたがnp.append(A,(0.,B[i][1],B[i][2]))
、次のような別のエラーが発生します-TypeError: invalid type promotion