私はnumpyの配列があります。私はこのようなスライスを取得したい多次元配列スライス
arr = numpy.arange(25 * 10 * 20)
arr.resize((25, 10, 20))
を:
arr[3:6, 2:8, 7:9]
これは動作します:
index = [slice(3, 6), slice(2, 8), slice(7, 9)]
arr[index]
しかし、これをしない:
>>> index = slice([3, 2, 7], [6, 8, 9])
>>> arr[index]
TypeError: slice indices must be integers or None or have an __index__ method
ONE slice
オブジェクトで行うことはできますか?またはlist
の3 slice
が有効ですか?
1つのスライスとしてではなく、[このクラス](https://stackoverflow.com/a/47605511/7207392)であれば、それはほぼ同じくらい便利です。 –
'slice'と' numpy'インデックスの現在の定義が与えられると、タプルのスライスが基本オブジェクトになります。どんな選択肢もそれを作り出すでしょう。 – hpaulj
ところで、タプルはオブジェクトです。スライスは、3つの属性といくつかのメソッドを持つシンプルなクラスです。それは仕事をする.__ getitem__です。 – hpaulj