如何在python中翻转netcdf4变量的数据?

问题描述 投票:0回答:0

我有一个名为

dataset
的温度 nc 文件,我正在尝试使用 netcdf4 翻转“y”轴的数据。

这就是我这样做时数据的样子

dataset['y'][:]

masked_array(data=[2951847., 2927847., 2903847., 2879847., 2855847.,
                   2831847., 2807847., 2783847., 2759847.],
             mask=False,
       fill_value=1e+20,
            dtype=float32)

我尝试使用

np.flip(dataset['y'])
来获得:

masked_array(data=[2759847., 2783847., 2807847., 2831847., 2855847.,
                   2879847., 2903847., 2927847., 2951847.],
             mask=False,
       fill_value=1e+20,
            dtype=float32)

并且数据按照我想要的方式翻转。但是,我需要用翻转后的数据

dataset['y'][:]
替换原来的
np.flip(dataset['y'])

做像

dataset['y'][:] = np.flip(dataset['y'])
这样的事情给了我
RuntimeError: NetCDF: HDF error
.

有没有一种干净的方法可以翻转原始

y
dataset
轴的数据?

python numpy numpy-ndarray netcdf4
© www.soinside.com 2019 - 2024. All rights reserved.