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