【问题标题】:Use of xarray to combine two data arrays使用 xarray 组合两个数据数组
【发布时间】:2020-08-31 05:35:45
【问题描述】:

我正在使用 xarray 插入给定的数据集,它工作正常。

结果如下: interp()

然后,当我尝试将插值数组更新为具有相同分辨率的空数组时,我得到一个空白数组并且没有复制数据。

#odimx,odimy=560
cx = isocenter['x'] - (odimx)*0.1/2.0) 
cz = isocenter['z'] - (odimy)*0.1/2.0) 
fin_ax=[]
fin_az=[]
for i in range(odimx):
    fin_ax.append(cx + i * 0.1)
for i in range(odimy):
    fin_az.append(cz + i * 0.1)
beam_data = xr.DataArray(np.zeros((odimx,odimy),dtype=np.float), dims = ('x','z'), coords ={'x':fin_az,'z':fin_ax})
beam_data.combine_first(new_lines)

combine_first()

我需要最后一步,因为我必须比较两个数组以获得我的结果并尝试插入较小的网格(步骤 1 使用 interp() 有效)并使其与参考网格的大小相同(combine_first( ) - 不工作)。感谢您阅读这个问题!任何帮助/指针都非常感谢。

【问题讨论】:

    标签: python-3.x python-xarray


    【解决方案1】:

    问题可能是combine_first 不是就地操作吗?

    beam_data = beam_data.combine_first(new_lines)
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-06-18
      • 2020-10-13
      • 2020-10-09
      • 2022-01-16
      • 1970-01-01
      • 2020-05-01
      • 2023-03-14
      • 1970-01-01
      相关资源
      最近更新 更多