【发布时间】:2020-06-05 22:55:09
【问题描述】:
我正在尝试找到最快的方法来获取满足我标准的矩阵元素的索引。 我有一个 (7,7) np.array(名为“board”),其中包含从 0 到 400 的 int16。例如,我想找到等于 300 的元素的索引。
我尝试了很多技术,目前最快的方法是 np.where(board ==300)
我要优化的功能:
def is_end(self, board):
ind = np.where((board > 300) & (board - 300 < 100))
try:
victoriousPlayer = board[ind[0][0], ind[1][0]] % 100 // 10
return victoriousPlayer
except:
return -1
因为我使用这个功能数万次,我需要它尽可能快地运行。
【问题讨论】:
标签: python performance numpy optimization indices