使用 numpy 相当新,我有一段代码,我有一个二维数组(图像),我想用数组计算正方形区域的平均值和标准差。所以 +/- 特定点周围的行和列中的某个增量
现在我的代码看起来像这样(对于 (100, 100) 左右的 20 像素大小的任意区域):
r = 100
c = 100
r0 = r - 10
r1 = r + 10
c0 = c - 10
c1 = c + 10
mean = image[r0:r1, c0:c1].mean()
std = image[r0:r1, c0:c1].std()
问题
是否有更简洁或更 numpy'ish/python'ish 的计算切片以馈入 mean() 和 std() 的方法,它不占用这么多行?(我知道我可以用 numpy.where() 来做到这一点,但条件会占用几乎一样多的行)
谢谢!