我发现了一个与我的问题非常相似的问题,但并不完全相同。这个:here 但是在 ntimes 的情况下,数组的大小与元组所指向的维数相匹配。在我的例子中,我有一个 4 维数组和一个 2 维元组,就像这样:
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)|.
那我该如何“解包”这个元组呢?有任何想法吗?谢谢!