相关疑难解决方法(0)

元组作为多维数组的索引

我找到了一个与我非常相似的问题,但不完全相同.这一个:这里 但是在ntimes的情况下,数组的大小与元组指向的维度的数量相匹配.在我的情况下,我有一个4维数组和一个二维元组,就像这样:

from numpy.random import rand
big_array=rand(3,3,4,5)
tup=(2,2)
Run Code Online (Sandbox Code Playgroud)

我想使用元组作为前两个维度的索引,并手动索引最后两个维度.就像是:

big_array[tup,3,2]
Run Code Online (Sandbox Code Playgroud)

但是,我沿着第四维获得了索引= 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)|.
Run Code Online (Sandbox Code Playgroud)

那我怎么能"打开"这个元组呢?有任何想法吗?谢谢!

python arrays tuples numpy scipy

6
推荐指数
2
解决办法
6987
查看次数

标签 统计

arrays ×1

numpy ×1

python ×1

scipy ×1

tuples ×1