1
我有對象的陣列中的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循環?
如果你必須爲數組中的所有對象做到這一點,那麼我看不到任何其他方式。 – cobie
是的,我需要爲所有對象做這件事。 – spule
列表解析會做。 – cobie