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



我想在超过阈值 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 的大小匹配的矩阵。 我知道有一种方法可以做到这一点,但我很难找到一个好的资源来展示如何做到这一点。 提前致谢

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

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

最新更新