通过for循环调整旧矩阵中的值来创建新矩阵

2024-04-19 04:04:20 发布

您现在位置:Python中文网/ 问答频道 /正文

我想在某些值超过阈值180时进行调整。以下是代码示例:

mxn = Lon.shape
lon = []

for i in range(mxn[0]):
     for j in range(mxn[1]):
          if Lon[i,j]>180:
               lon.append(Lon[i,j]-360)
          elif Lon[i,j]<=180:
               lon.append(Lon[i,j])

基本上,我想将经度从0-360调整到-180到180。但是,在执行此循环时,它返回单个数组,而不是与原始矩阵Lon大小匹配的矩阵。我知道有办法做到这一点,但我很难找到一个好的资源显示如何做到这一点。提前谢谢


Tags: 代码in示例forifrange矩阵阈值
1条回答
网友
1楼 · 发布于 2024-04-19 04:04:20

您只是将所有值附加到一个数组中。尝试在嵌套的for循环中生成一个子数组,然后将其附加到lon

for i in range(mxn[0]):
    sub = []
    for j in range(mxn[0])
        ....<append the values to sub>
    lon.append(sub)

相关问题 更多 >