私は自分と非常によく似た質問を見つけましたが、まったく同じではありません。これは:ここです が、ntimesの場合、配列のサイズはタプルが指す次元の数と一致します。私の場合、次のように4次元配列と2次元タプルがあります。
from numpy.random import rand
big_array=rand(3,3,4,5)
tup=(2,2)
タプルを最初の2つのディメンションのインデックスとして使用し、最後の2つのディメンションに手動でインデックスを付けたいと思います。何かのようなもの:
big_array[tup,3,2]
ただし、4番目の次元に沿ってindex = 2の最初の次元の繰り返しを取得します(技術的には索引付けされていないため)。これは、このインデックスが、ディメンションごとに1つの値ではなく、最初のディメンションへのダブルインデックスを解釈しているためです。
eg.
| dim 0:(index 2 AND index 2) , dim 1:(index 3), dim 2:(index 2), dim 3:(no index)|
instead of
|dim 0(index 2), dim 1(index 2), dim 2:(index 3), dim 3:(index 2)|.
では、どうすればこのタプルを「解凍」できますか?何か案は?ありがとう!