如何替换 numpy 数组中的元素(3 个示例)


您可以使用以下方法来替换 NumPy 数组中的元素:

方法一:替换等于某个值的元素

 #replace all elements equal to 8 with a new value of 20
my_array[my_array == 8 ] = 20

方法2:根据条件替换项目

 #replace all elements greater than 8 with a new value of 20
my_array[my_array > 8 ] = 20

方法三:根据多种条件替换元素

 #replace all elements greater than 8 or less than 6 with a new value of 20
my_array[(my_array > 8 ) | (my_array < 6 )] = 20

以下示例展示了如何在实践中使用以下 NumPy 数组的每种方法:

 import numpy as np

#create array
my_array = np. array ([4, 5, 5, 7, 8, 8, 9, 12])

#view array
print (my_array)

[4 5 5 7 8 8 9 12]

方法一:替换等于某个值的元素

以下代码显示如何将 NumPy 数组中等于8的所有元素替换为新值20

 #replace all elements equal to 8 with 20
my_array[my_array == 8 ] = 20

#view updated array
print (my_array)

[4 5 5 7 20 20 9 12]

方法2:根据条件替换项目

以下代码显示如何将 NumPy 数组中大于8的所有元素替换为新值20

 #replace all elements greater than 8 with 20
my_array[my_array > 8 ] = 20

#view updated array
print (my_array)

[4 5 5 7 8 8 20 20]

方法三:根据多种条件替换元素

以下代码显示如何将 NumPy 数组中大于8或小于6的所有元素替换为新值20

 #replace all elements greater than 8 or less than 6 with a new value of 20
my_array[(my_array > 8 ) | (my_array < 6 )] = 20

#view updated array
print (my_array)

[20 20 20 7 8 8 20 20]

其他资源

以下教程解释了如何在 NumPy 中执行其他常见操作:

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

添加评论

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