私はPythonでオブジェクトの配列を持っています:
meshnodearray = ['MeshNode object', 'MeshNode object', 'MeshNode object', ...]
たとえば、最初の「MeshNode オブジェクト」は次のとおりです。
({'coordinates': (15.08, 273.01, 322.61), 'instanceName': None, 'label': 1})
次のような座標の配列を作成する必要があります。
NODEcoo = np.zeros((nnod,3),dtype='float64')
for i in meshnodearray:
NODEcoo[i.label-1,0:] = np.array(i.coordinates)
大きな配列の場合、これは遅くなります。おそらくforループなしで、これを行うより効率的な方法はありますか?