我有三个1-d数组(例如:x,y,z),我将其转换为字典数组(所有三个数组的长度相同)。转换是使用map
和lambda
函数的组合完成的:
res = numpy.array(list(map(lambda i: {'x': x[i], 'y':y[i], 'z': z[i]}, xrange(len(x)))))
转换需要很长时间才能完成。有没有更有效的方法来创建字典列表/数组?
答案 0 :(得分:1)
ziping
他们怎么样:
res = numpy.array([{'x': _x, 'y': _y, 'z': _z} for _x, _y, _z in zip(x,y,z)])
这里有live example