我在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 循环?