如何在多个条件下使用 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 中执行其他常见操作:

如何计算 NumPy 数组的众数
如何在 NumPy 数组中查找值索引
如何将函数映射到 NumPy 数组

添加评论

您的电子邮箱地址不会被公开。 必填项已用*标注