是指在多维数组中使用掩码来进行数据筛选或操作的过程。掩码是一个与原数组形状相同的布尔数组,其中的元素值为True或False,用于指示对应位置的元素是否满足某种条件。
在更高维数组中,掩码可以应用于不同的维度,以实现对数组的不同操作。以下是一些常见的应用场景和示例:
import numpy as np
arr = np.array([[5, 12, 8], [15, 6, 10]])
mask = arr > 10
filtered_arr = arr[mask]
print(filtered_arr)
输出结果为:[12 15]
import numpy as np
arr = np.array([[[-1, 2], [3, -4]], [[5, -6], [7, 8]]])
mask = arr < 0
arr[mask] = 0
print(arr)
输出结果为:
[[[0 2]
[3 0]]
[[5 0]
[7 8]]]
import numpy as np
arr = np.array([[[[1, 2], [3, 4]], [[5, 6], [7, 8]]], [[[9, 10], [11, 12]], [[13, 14], [15, 16]]]])
mask = arr > 5
mean_value = np.mean(arr[mask])
print(mean_value)
输出结果为:10.5
腾讯云相关产品和产品介绍链接地址:
领取专属 10元无门槛券
手把手带您无忧上云