【发布时间】:2019-03-09 18:33:45
【问题描述】:
我有一个尺寸为 1500 x 3300 的 numpy 数组。我想获取所有值大于 0.40 的值的索引。
例如一个子数组:
a = [0,0.5,0.4,-1,-1,0.9,0.3,-1,0.7]
期望的结果: [0,1,5,8]
我已经编写了以下代码,但是运行起来需要很多时间。在 1500 x 3300 维度的数组上运行需要 20 分钟。
def non_zero(lst):
""" return indexes of items which are not -1 and value is greater than 0.40 """
return [i for i, e in enumerate(lst) if e > 0.40]
什么是最快的替代方法?
【问题讨论】: