Python3 - 从创建字典数组时出现性能问题
Python3 - Performance Issues when creating array of dictionaries from
我有三个一维数组(例如:x、y、z),我正在将它们转换成字典数组(所有三个数组的长度都相同)。转换是使用 map
和 lambda
函数的组合完成的:
res = numpy.array(list(map(lambda i: {'x': x[i], 'y':y[i], 'z': z[i]}, xrange(len(x)))))
转换完成时间太长。有没有更有效的方法来创建 list/array 字典?
ziping
他们怎么样:
res = numpy.array([{'x': _x, 'y': _y, 'z': _z} for _x, _y, _z in zip(x,y,z)])
这里有一个live example
我有三个一维数组(例如:x、y、z),我正在将它们转换成字典数组(所有三个数组的长度都相同)。转换是使用 map
和 lambda
函数的组合完成的:
res = numpy.array(list(map(lambda i: {'x': x[i], 'y':y[i], 'z': z[i]}, xrange(len(x)))))
转换完成时间太长。有没有更有效的方法来创建 list/array 字典?
ziping
他们怎么样:
res = numpy.array([{'x': _x, 'y': _y, 'z': _z} for _x, _y, _z in zip(x,y,z)])
这里有一个live example