2

以前に1、2回見たことがありますが、公式ドキュメントが見つからないようです: Using python rangeobjects as index in numpy.

import numpy as np
a = np.arange(9).reshape(3,3)
a[range(3), range(2,-1,-1)]
# array([2, 4, 6])

範囲が合法的なインデックス作成方法の公式の範囲 (しゃれた意図) にないことを確認するためだけに、インデックス エラーをトリガーしましょう。

a['x']

# Traceback (most recent call last):
#   File "<stdin>", line 1, in <module>
# IndexError: only integers, slices (`:`), ellipsis (`...`), numpy.newaxis (`None`) and integer or boolean arrays are valid indices

現在、numpy とそのドキュメントの間のわずかな相違は、完全に前代未聞というわけではなく、必ずしも機能が意図されていないことを示しているわけではありません (たとえば、こちらを参照してください)。

では、なぜこれが機能するのか知っている人はいますか? そして、それが意図された機能である場合、正確なセマンティクスは何ですか/それは何に役立ちますか? そして、NDの一般化はありますか?

4

2 に答える 2