最近在处理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()
如下图所示,可以发现已经转换成功啦