【发布时间】:2021-12-11 05:47:36
【问题描述】:
我有一个 True/False 值数组,我想将其用作另一个不同形状数组的重复掩码。
import numpy as np
mask = np.array([[ True, True],
[False, True]])
array = np.random.randint(10, size=(64, 64))
我想在滑动窗口中应用这个掩码,类似于数组上的where 函数。目前,我使用np.kron 来简单地重复掩码以匹配数组的尺寸:
layout = np.ones((array.shape[0]//mask.shape[0], array.shape[1]//mask.shape[1]), dtype=bool)
mask = np.kron(layout, mask)
result = np.where(mask, array, 255) # example usage
是否有任何优雅的方式来执行相同的操作,而无需将mask 重复为与array 相同的形状?我希望会有某种滑动窗口技术或卷积/相关。
【问题讨论】:
标签: python numpy sliding-window