我发现一个非常类似于我的问题的问题,但不完全相同。 这个: 在这里 然而,在 ntimes 的情况下,数组的大小与元组指向的维数数量匹配。 在我的情况下,我有一个四维数组和一个二维元组,就像这样:
from numpy.random import rand
big_array=rand(3,3,4,5)
tup=(2,2)
我希望将元组用作前两个维度的索引,并手动索引最后两个维度。大致如下:
big_array[tup,3,2]
然而,在第四维度上,我获得了第一维度的重复,索引为2(因为它从技术上讲还没有被索引)。这是因为此索引将双重索引解释为对第一维度的两个值的索引,而不是每个维度一个值。
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)|.
我该如何“解包”这个元组呢?有什么想法吗? 谢谢!