1
ある場所を選択しますが、私は、多次元マトリックスにnumpyの:インデックスが同じ
A = np.ones((5, 10, 5, 10, 2, 3))
を持って、今、私は最初の次元のインデックスが三次元に等しいすべての項目を選択してみたいと思います。それは私が
A[0, :, 0, ...]
A[1, :, 1, ...]
A[2, :, 2, ...]
を持ちたいというように....それをする
複雑な(しかし、私には知られている)の方法は、インデックスを超える関数meshgridを作成することで、その後に基づいて選択、ですそれらは:
i1, i2, i3, i4, i5, i6 = np.meshgrid(range(5), range(10), range(5), range(10), range(2), range(3), indexing='ij')
A[i1 == i3].shape
Out[29]: (3000,)
A[i1 == i2].shape
Out[31]: (1500,)
しかし、これはこれを行う非常に退屈な方法です。インデックスに基づいて選択する簡単な方法はありますか?私は同時に2つの指標に選択することになる方法
ボーナス質問
?すなわち
A[(i1 == i3) and (i2 == i4)]
これまでのところよく見えます。私は最終的に、同時に2つの次元を選択しようとしています - 簡単にするためにそれを公開しませんでしたが、 '' [r1、r2、r1、r2、...]あなたもそのことを推測していますか? (編集された質問を参照) – FooBar
@FooBar編集をチェックしてください。 – Divakar