次の配列があるとします:
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チュートリアルには、いくつかのカバレッジがあります。 インデックス作成、スライス、および反復 。