【发布时间】:2018-02-04 02:13:25
【问题描述】:
我正在尝试使用 numpy 数组尽可能提高性能。
我有一个查找表,例如MYLUT = [0,2,5,7,8,12,-1,...,229]
我有一个 numpy 数组 MYARRAY,形状为 uint8 值 (300,200000)
将查找表应用于 MYARRAY 中的所有元素的最快方法是什么?
目前我只是在使用 for 循环:
for i in range(300) :
for j in range(200000) :
MYARRAY[i][j] = MYLUT[MYARRAY[i][j]]
我可以做得更好吗?或者这已经是 Python 中最快的方法了?
【问题讨论】:
标签: arrays python-3.x numpy multidimensional-array