如何在不知道尺寸或形状数量的情况下通过所有值编程循环?如果我知道变量恰好是2维,我会这样做
shp=myarray.shapefor i in range(shp[0]): for j in range(shp[1]): do_something(myarray[i][j])解决方法 你应该看看ravel,nditer和ndindex.
# For the simple casefor value in np.nditer(a): do_something_with(value)# This is similar to abovefor value in a.ravel(): do_somting_with(value)# Or if you need the indexfor IDx in np.ndindex(a.shape): a[IDx] = do_something_with(a[IDx])
在一个不相关的注释中,numpy数组被索引为a [i,j]而不是[i] [j].在python中,[i,j]相当于用元组索引,即[(i,j)].
总结以上是内存溢出为你收集整理的python – 当ndims事先不知道时处理多维数组全部内容,希望文章能够帮你解决python – 当ndims事先不知道时处理多维数组所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)