假设我有一个 5x5 数组:
import numpy as np
arr = np.random.rand(5,5)
如果我想对整个数组求和,我可以简单地拥有:
np.sum(arr)
我将如何对由左上角 (2,2) 和右下角 (4,3) 定义的框中的值求和?
如果这不是很清楚,我想对下面数组中的粗体 x 求和:
X X X X X
X X X X X
X X X X X
X X X X X
X X X X X
最佳答案
像这样使用切片:
import numpy as np
arr = np.random.rand(5,5)
# Top left 2*2 grid
np.sum(arr[:2, :2])
要对图表中的数组求和,请使用:
np.sum(arr[1:4, 1:3])
关于python - 处理 numpy 数组中选定范围的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32439264/