在 Python 中,我有一个包含 10 个数字的列表。我知道我可以通过执行以下操作找到列表中的最大值:
max = numpy.max(list)
我还有一个索引列表,在查找最大值时我不想包含这些索引。
i.e. exclude_indices = [2,3,7]
所以我想在不在索引 2,3 或 7 处的数字列表中搜索最大值。
我确定之前已经回答过这个问题,但我不确定如何搜索它。
谢谢。
最佳答案
您可以使用 masked array :
>>> arr = np.arange(10)
>>> indices = [2, 3, 9]
>>> mask = np.zeros(arr.size, dtype=bool)
>>> mask[indices] = True
>>> a = np.ma.array(arr, mask=mask)
>>> np.max(a)
8
关于python - 在具有排除索引的数组中找到最大值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26057332/