2016-05-16 3 views
-2

私はNumpyの非常に古い文書を読んでいて、私の理解を覆す奇妙な表記を見つけました。ドキュメントにはa[i:...]a[i,:,:,:]のショートカットと書かれています。numpyでのスライスと省略記号の使い方は?

古いドキュメントは非常に曖昧で、私はコメントを歓迎します。

おかげで、 Prerit

+0

ご質問(documentation.I'dは、[実際のドキュメント]を見てよりも間違いなく多くのあいまいですhttp://docs.scipy.org/doc/numpy-1.10.1/reference/arrays .indexing.html)しかし。 – miradulo

+0

待って、何?間違った文書を見ていたのですか? LOL – Prerit

+0

'a [、:、:、]'は構文エラーです – Eric

答えて

0

三個のピリオド...(とない(U + 2026))の列を選択することができるので、これは便利です、Ellipsisシングルトンオブジェクトを参照します。組み込みの特殊操作はありませんが、スライス式でよく使用されます。アレイをスライスする際

なしビルトインクラスが省略記号オブジェクトを利用していないがnumpyのはxは4D配列である場合、例えば、ショートカットとして...を使用する:x[i, ...]x[i, :, :, :]にequivalantあります。

NumPy - Indexing

1

arr[:,:,1]arrで最後の列の最初の要素を選択し、numpyのが使用する空想のインデックスです。ファンシーインデックスは、numpy配列でのみ使用でき、Pythonの従来のリストでは使用できません。 また、コメントに指摘されているように、a[,:,:,]は構文エラーです。

あなたは簡単に

+0

ありがとうジョン!私は私の質問を編集しました、私は明らかに間違っている[、:、:、]の例を与えてはならないと思います。しかし、私の主な問題は、インデックス作成中にどのように楕円が働くかです。それに感謝してくれてありがとうジョン、私はそれを感謝する、誰も私の質問に答えるよりも、私のエラーを指すことに焦点を当てています。 – Prerit

関連する問題