替换不满足给定条件的NumPy数组元素
有时在Numpy数组中,我们想应用某些条件来过滤掉一些值,然后替换或删除它们。这些条件可以是:如果某些值大于或小于一个特定的常数,那么就用其他的数字替换所有这些值。
为此,我们可以使用”>”、”<“等关系运算符和numpy.where()等其他函数。
方法1:使用关系运算符。
实例1:在一维Numpy数组中
输出:
在上述问题中,我们在一维Numpy数组中用15.50替换所有大于50的值。
实例2(A):在2-D Numpy数组中
输出:
在上述问题中,我们在二维Numpy数组中用5.25替换所有大于30的值。
例子3:在3-D Numpy数组中
输出:
在上面的问题中,我们将3-D Numpy数组中所有小于10的数值替换为Nan。
方法2:使用 numpy.where()
它返回一个输入数组中满足给定条件的元素的索引。
示例 1:
输出:
在上述问题中,我们将所有大于或等于25的数值替换为0,其他保持不变。
示例 2:
输出:
在上述问题中,我们将所有小于或等于25的数值替换为Nan,否则为1。