Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/342.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python Numpy:订阅多维数组中的最外层维度_Python_Numpy_Multidimensional Array - Fatal编程技术网

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