web-dev-qa-db-ja.com

インデックスから最後まで配列要素を取得する

次の配列があるとします:

import numpy as np
a = np.arange(1, 10)
a = a.reshape(len(a), 1)
array([[1],
       [2],
       [3],
       [4],
       [5],
       [6],
       [7],
       [8],
       [9]])

今、私はインデックス4から最後まで要素にアクセスしたい:

a[3:-1]
array([[4],
       [5],
       [6],
       [7],
       [8]])

これを行うと、結果のベクトルには最後の要素がありませんが、6つではなく5つの要素がありますが、なぜそれが発生しますか?最後の要素を追加せずに取得するにはどうすればよいですか?

期待される出力:

array([[4],
       [5],
       [6],
       [7],
       [8],
       [9]])

前もって感謝します

[:-1]は、最後の要素を削除します。の代わりに

a[3:-1]

書く

a[3:]

Pythonスライス表記法についてはこちらを参照してください: Pythonのスライス表記法を説明してください

NumPyスライスはその拡張です。 NumPyチュートリアルには、いくつかのカバレッジがあります。 インデックス作成、スライス、および反復

35
NPE