要使用另一个数组作为参考,改变NumPy数组的值,可以使用NumPy的where()函数。
import numpy as np
# 创建原始数组
arr = np.array([1, 2, 3, 4, 5])
# 创建参考数组
ref_arr = np.array([10, 20, 30, 40, 50])
# 使用where()函数根据参考数组修改原始数组的值
arr = np.where(ref_arr > 30, ref_arr, arr)
print(arr)
输出:
[ 1 2 3 40 50]
在上面的示例中,我们创建了一个原始数组arr
和一个参考数组ref_arr
。使用where()
函数,我们将根据ref_arr
数组的值来修改arr
数组的值。如果ref_arr
数组中的元素大于30,则将arr
数组中对应位置的元素替换为ref_arr
数组中的元素,否则保持不变。