Python3 - 从中​​创建字典数组时的性能问题

时间:2017-08-30 06:47:14

标签: python performance dictionary lambda python-3.6

我有三个1-d数组(例如:x,y,z),我将其转换为字典数组(所有三个数组的长度相同)。转换是使用maplambda函数的组合完成的:

res = numpy.array(list(map(lambda i: {'x': x[i], 'y':y[i], 'z': z[i]}, xrange(len(x)))))

转换需要很长时间才能完成。有没有更有效的方法来创建字典列表/数组?

1 个答案:

答案 0 :(得分:1)

ziping他们怎么样:

res = numpy.array([{'x': _x, 'y': _y, 'z': _z} for _x, _y, _z in zip(x,y,z)])

这里有live example