如何在一个表达式中快速(例如,元素个数为10**9)选择向量'a'中值大于'a_min',小于'a_max'的元素,但不显示带有数字“idx”的元素。例如
a = np.arange(20)
a_min = 5
a_max = 15
idx = [6, 7, 9, 12]
res_ind = np.where((a > a_min) & (a < a_max) & (a != a[idx]))
第三个条件 'a != a[idx]' 不正确。
如何在一个表达式中快速(例如,元素个数为10**9)选择向量'a'中值大于'a_min',小于'a_max'的元素,但不显示带有数字“idx”的元素。例如
a = np.arange(20)
a_min = 5
a_max = 15
idx = [6, 7, 9, 12]
res_ind = np.where((a > a_min) & (a < a_max) & (a != a[idx]))
第三个条件 'a != a[idx]' 不正确。
您可以使用掩码数组
将打印:
https://www.online-python.com/Q9oyeXGbvD