如何在多个条件下使用 numpywhere()
您可以使用以下方法在多个条件下使用NumPywhere()函数:
方法 1:将Where() 与OR 结合使用
#select values less than five or greater than 20 x[np. where ((x < 5) | (x > 20))]
方法 2:将Where() 与AND 一起使用
#select values greater than five and less than 20 x[np. where ((x > 5) & (x < 20))]
以下示例展示了如何在实践中使用每种方法。
方法 1:将Where() 与OR 结合使用
以下代码显示如何选择 NumPy 数组中小于 5或大于 20 的每个值:
import numpy as np #define NumPy array of values x = np. array ([1, 3, 3, 6, 7, 9, 12, 13, 15, 18, 20, 22]) #select values that meet one of two conditions x[np. where ((x < 5) | (x > 20))] array([ 1, 3, 3, 22])
请注意,NumPy 数组中的四个值小于 5或大于 20。
您还可以使用size函数来简单地查找有多少个值满足其中一个条件:
#find number of values that are less than 5 or greater than 20
(x[np. where ((x < 5) | (x > 20))]). size
4
方法 2:将Where() 与AND 一起使用
以下代码显示如何从 NumPy 数组中选择大于 5且小于 20 的每个值:
import numpy as np #define NumPy array of values x = np. array ([1, 3, 3, 6, 7, 9, 12, 13, 15, 18, 20, 22]) #select values that meet two conditions x[np. where ((x > 5) & (x < 20))] array([6, 7, 9, 12, 13, 15, 18])
输出数组显示原始 NumPy 数组中大于 5且小于 20 的七个值。
同样,您可以使用size函数来确定有多少值满足这两个条件:
#find number of values that are greater than 5 and less than 20
(x[np. where ((x > 5) & (x < 20))]). size
7
其他资源
以下教程解释了如何在 NumPy 中执行其他常见操作: