Python 处理numpy数组中的选定值范围
假设我有一个5x5数组:Python 处理numpy数组中的选定值范围,python,numpy,Python,Numpy,假设我有一个5x5数组: import numpy as np arr = np.random.rand(5,5) 如果我想对整个数组求和,我只需要: np.sum(arr) 我将如何对由左上角(2,2)和右下角(4,3)定义的框中的值求和 如果不清楚,我想在下面的数组中加上粗体x: X X X X XX XX X XX XX X XX XX X X X使用如下切片: import numpy as np arr = np.random.rand(5,5) # Top left 2*2 g
import numpy as np
arr = np.random.rand(5,5)
如果我想对整个数组求和,我只需要:
np.sum(arr)
我将如何对由左上角(2,2)和右下角(4,3)定义的框中的值求和
如果不清楚,我想在下面的数组中加上粗体x:
X X X X
XX XX X
XX XX X
XX XX 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])
像这样使用切片:
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])
谢谢,但我不明白您示例中的索引如何与我要使用的“坐标”相关。我想我还不知道这个切片是如何工作的。对于其他人来说,这是这个(正确)答案的一个很好的扩展。谢谢,但我不明白你的例子中的索引如何与我想要使用的“坐标”相关。我想我还不知道这个切片是如何工作的。对于其他人来说,这是对这个(正确)答案的一个很好的扩展。