numpy 在Netcdf中使用pynco更改dtype

4jb9z9bj  于 7个月前  发布在  Etcd
关注(0)|答案(1)|浏览(73)

我想知道如何将dtype从坐标的float32更改为float64。
我可以在终端中运行以下代码

ncap2 -s 'lat=double(lat); lon=double(lon)' infile.nc outfile.nc

字符串
然而,当我在python中尝试以下ncap2命令时,我得到了错误 * 输入文件太多 *。

nco.ncap2(input='infile.nc', output='outfile.nc', options=['-s','lat=double(lat); lon=double(lon);'])


也尝试使用ncatted2

nco.ncatted(input='infile.nc', output='out.nc', options=['-a','lat=double(lat);  lon=double(lon);'])


这一个只是编译,没有做任何事情。

tvokkenx

tvokkenx1#

我认为是选项字符串中的空格把它弄乱了,cdonco绑定不喜欢在有多个选项时填充空格(即,这就像在-s选项上没有引号的情况下尝试直接终端命令)。
这应该工作,它为我做的:

nco.ncap2(input='infile.nc', output='outfile.nc', options=['-s','lat=double(lat);lon=double(lon)'])

字符串

相关问题