Python Numpy:订阅多维数组中的最外层维度
我正在使用多个多维数组。让我们考虑简单的例子:Python Numpy:订阅多维数组中的最外层维度,python,numpy,multidimensional-array,Python,Numpy,Multidimensional Array,我正在使用多个多维数组。让我们考虑简单的例子: array_list=[np.ones(3), np.ones((3,3,3)), np.ones((3,3)), np.ones(3)] 我需要订阅列表中每个数组的最外层维度。例如,我的目标是根据最外层维度中的指定范围将某些元素设置为零: array_list[0][0:2]=0 array_list[1][:,:,0:2]=0 array_list[2][:,0:2]=0 array_list[3][0:2]=0 在我的实际应用程序中,我
array_list=[np.ones(3), np.ones((3,3,3)), np.ones((3,3)), np.ones(3)]
我需要订阅列表中每个数组的最外层维度。例如,我的目标是根据最外层维度中的指定范围将某些元素设置为零:
array_list[0][0:2]=0
array_list[1][:,:,0:2]=0
array_list[2][:,0:2]=0
array_list[3][0:2]=0
在我的实际应用程序中,我不知道我有多少个数组,其中有多少个维度
我想在for循环中执行此任务:
for array in array_list:
array[???]=0
但是,如果我不知道每个数组的维度,我就很难实现这一点。使用来选择除最后一个维度之外的所有维度(如果只有1个维度,则不选择任何维度)
你知道吗?我仍然不能很好地处理
…
@piRSquared我记得我把一个问题丢给了另一个做了类似事情的回答者。。。当你用这种方式学习的时候,它真的很吸引人。谢谢你的回答。文档不是很具体,但效果很好
for array in array_list:
array[..., 0:2] = 0