对此我确实有麻烦。我有一个三维的numpy数组,我想通过二维索引数组对其进行重新排序。实际上,将以编程方式确定数组,并且三维数组可以是二维或四维的,但是为了简单起见,如果两个数组都是二维的,则这是理想的结果:
ph = np.array([[1,2,3],[3,1]])
ph_idx = np.array([[0,1,2],[2,0]])
for sub_dim_n,sub_dim_ph_idx in enumerate(ph_idx):
ph[sub_dim_n] = ph[sub_dim_n][sub_dim_ph_idx]
这使ph数组变成:
array([[1,[1,3]])
我想要哪个。在相同的情况下,任何人都可以帮忙,但是我没有ph而是一个三维数组(psh),例如:
psh = np.array(
[[[1,3]],[[3,1]]]
)
希望很清楚,请问是否不清楚。预先感谢!