我正在处理来自 netcdf 文件的数据,带有多维变量,读入 numpy 数组。我需要扫描所有维度的所有值(numpy 中的轴)并更改一些值。但是,我事先不知道任何给定变量的维度。在运行时,我当然可以获取 numpy 数组的 ndim 和形状。如何在不事先知道维度数或形状的情况下对所有值进行循环编程?如果我知道一个变量正好是二维的,我会做
shp=myarray.shape
for i in range(shp[0]):
for j in range(shp[1]):
do_something(myarray[i][j])