我有两个 numpy 数组——arr1 和 arr2。 arr2 包含 arr1 的索引值。 arr1的形状是(100, 8, 96, 192),arr2的形状是(8, 96, 192)。我想做的是用 arr2 索引 arr1,然后也得到 20 分。
对于上下文,arr1 是时间 x 模型 x 纬度 x lon 并且 arr2 中的所有索引值对应于 arr1 数组中的时间点。我想在 arr2 的时间点获得 arr1 值,然后是 20 点。
样本数据
arr1 = np.random.rand(*(100, 8, 96, 192))
arr2 = np.random.randint(low=0, high=80,size=(8, 96, 192))
in: print(arr1)
out: array([[[[0.61718651, 0.24426295, 0.9165573 , ..., 0.24155022,
0.22327592, 0.9533857 ],
[0.21922781, 0.87948651, 0.926359 , ..., 0.64281931,
...,
[0.09342961, 0.29533331, 0.11398662, ..., 0.36239606,
0.40228814, 0.87284515]]]])
in: print(arr2)
out: array([[[22, 5, 64, ..., 0, 37, 6],
[71, 48, 33, ..., 8, 38, 32],
[15, 41, 61, ..., 56, 32, 48],
...,
...,
[66, 31, 32, ..., 0, 10, 6],
[ 9, 28, 72, ..., 71, 29, 34],
[65, 22, 50, ..., 58, 49, 35]]])