在Python中使用Numpy库编写一个函数,从一个数组中获取偶数,并将它们添加到另一个数组中,可以按照以下方式完成:
import numpy as np
def get_even_numbers(arr):
# 创建一个空的Numpy数组来存储偶数
even_arr = np.array([], dtype=np.int32)
# 使用Numpy的vectorize函数,将判断一个数是否为偶数的函数向量化
is_even = np.vectorize(lambda x: x % 2 == 0)
# 使用向量化的函数判断原始数组中的每个元素是否为偶数
mask = is_even(arr)
# 将满足条件的偶数添加到新的数组中
even_arr = np.append(even_arr, arr[mask])
return even_arr
# 测试函数
arr = np.array([1, 2, 3, 4, 5, 6])
even_arr = get_even_numbers(arr)
print(even_arr)
运行上述代码,输出结果为:
[2 4 6]
这样就可以成功从原始数组中获取所有偶数,并将它们添加到另一个Numpy数组中。