2016-12-17 12 views
1

nd配列があります。例えば、形状は[600,800]です。私はこの2D arrayのスライスを撮りたいですが、右上隅から始めたいと思います。この配列は、600*800ピクセルの画像を表します。 -1を使用して、最も右の列から開始する必要があることを示すことができます。しかし、どのようにnumpyとそれを行うには?numpyでnd配列の終わりからスライスを取る

+0

サンプルケースを使用して、予期される結果をデモしますか? [基本的なインデックス作成の問題](https://docs.scipy.org/doc/numpy/reference/arrays.indexing.html#basic-slicing-and-indexing)のように聞こえます。 – Divakar

答えて

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)を印刷します。

関連する問題