どのようなご利用を省略記号はスライス構文をPython?
質問
このた 隠れた特徴のPythonの, かを見ることのできない書類または例を説明することのできる方法の特徴です。
解決
ま利用でご自分のクラスは、組み込みクラスで使用していただいて結構です。
自分のクラスまでのようになります:
>>> class TestEllipsis(object):
... def __getitem__(self, item):
... if item is Ellipsis:
... return "Returning all items"
... else:
... return "return %r items" % item
...
>>> x = TestEllipsis()
>>> print x[2]
return 2 items
>>> print x[...]
Returning all items
もちろん、あ pythonドキュメント, は、 言語参照.もんもとてもよい。
他のヒント
の省略時はスライスするのに使用される高次元のデータ構造です。
でめるために設計されてい この点、挿入として多くのフルスライス(:
法の多次元スライスすべての寸法.
例:
>>> from numpy import arange
>>> a = arange(16).reshape(2,2,2,2)
さて、4次元マトリクスの2x2x2x2.すべて選択の最初の要素の4次元利用できるの省略表記
>>> a[..., 0].flatten()
array([ 0, 2, 4, 6, 8, 10, 12, 14])
に相当する
>>> a[:,:,:,0].flatten()
array([ 0, 2, 4, 6, 8, 10, 12, 14])
自分の実装には、無視し、契約上でも貴重な資料が閲覧で
この使用のための省略、なスライス:私はよく利用するintra-スレッドとの通信キューとしてマーク信号は"完了";であり、オブジェクトでシングルトンは、その名は"不足"、ではないの了解なるとのことで、キューの一部として通常データフロー.YMMV.
記その他の回答に使用できスライスを作成.有用でない場合もございますので書きたいなくフルスライス表記法(:
やきういう次元配列のイベントに踊らされている.
思ったことが重要で、不足していたため、その他の回答が使用できる場合でも保つ所以なのではないでしょうか寸法がかかると予測される。
例:
>>> from numpy import arange
>>> a = arange(4).reshape(2,2)
このエラー:
>>> a[:,0,:]
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
IndexError: too many indices for array
これは動作します:
a[...,0,:]
array([0, 1])
所属していません StackOverflow