在numpy中从nd数组的末尾开始切片

时间:2016-12-17 22:46:58

标签: python python-3.x numpy scipy

有nd数组,例如,形状为[600,800]。我想分一杯2D array,但我想从右上角开始。此数组表示具有600*800像素的图像。我知道我可能会使用-1表示我需要从最右边的列开始。但是如何使用numpy

1 个答案:

答案 0 :(得分:1)

您可以使用与Numpy中基本Python完全相同的方式使用否定索引。请参阅reference

一个例子:

import numpy as np
mat = np.random.rand(600, 800)
slice = mat[-200:-1,-200:-1]
print(slice.shape)

这将打印(199, 199)