python:将二维array of float32类型的数据转为float类型

最近在处理wrf数据时,需要将数据转换为json各式,但是json支持的数据类型与python有一些差别,对于一些例如风场的变量往往是float32的格式,而json文件支持的是float的格式,所以需要将其进行转换。

原始数据类型如下图所示:
在这里插入图片描述

处理过程中遇到一个问题:

can only convert an array of size 1 to a Python scalar

下面是转换的解决方法:

args = 'D:/wrfout_d01_2022-07-10_01_00_00.nc'
newf = Dataset(args)
u10 = np.array(newf.variables['u10'])
v10 = np.array(newf.variables['v10'])
indx = u10>1000
u10[indx] = np.nan
v10[indx] = np.nan
#类型转换
u10.ravel().tolist()
v10.ravel().tolist()

如下图所示,可以发现已经转换成功啦
python:将二维array of float32类型的数据转为float类型_第1张图片

你可能感兴趣的:(WRF模式学习,python-海洋数据处理,python,开发语言,人工智能)