【发布时间】:2020-04-05 02:13:32
【问题描述】:
我有一个二维数组
data = [[1,2,3...], [4,5,6...], [7,8,9...], ...]
还有另一个一维数组,其中包含上面每个子数组的最小值:
minima= [1, 4, 7, ....]。因此len(minima) = len(data).
现在我想设置一个阈值,比如threshold = 7,并希望删除data 的每个子数组,最小值低于此阈值。所以我尝试了以下方法:
threshold = 7
for i in range(len(minima)):
if minima[i] < threshold:
data = np.delete(data, i, 1)
但这给了我一个IndexError: IndexError:索引 225 超出轴 1 的范围,大小为 225
我想这与轴有关,循环不是最好的方法,但我的专业知识非常有限。感谢您的帮助!
【问题讨论】:
-
一个(过度?)详细解释为什么“删除”(即使在列表中)在循环中是危险的:stackoverflow.com/questions/61013951/…