问题描述
我将8000个3D阵列堆叠在尺寸为8000x16x8x8的4D阵列中:
import numpy as np
arr = np.zeros((8000,16,8,8))
现在我可以在每个轴上访问3个索引数组(大小为8000):
arr_x = np.random.randint(size=8000,high=16,low=0)
arr_y = np.random.randint(size=8000,high=8,low=0)
arr_z = np.random.randint(size=8000,low=0)
我想同时访问索引i中的每个3D数组(其中i介于0到7999之间),索引arr(i,arr_x [i],arr_y [i],arr_z [i])中的特定单元格
一个朴素的for循环实现,带有简单的打印效果如下:
for i in range(0,8000):
print(arr[i,arr_x[i],arr_y[i],arr_z[i]])
确保我尝试了arr [:,arr_x,arr_y,arr_z],但它提取了8000次每个 3D数组。
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)