Python抱怨“fmt的%formats数目错误”,或者所有数据都存储在一列中

2024-05-08 14:59:10 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图从cdf文件中获取数据,并将它们放入一个txt文件中。然而,他们抱怨“fmt格式的%formats数目错误”,或者所有数据都存储在一列中。我更喜欢在不同的专栏中使用它们,但我不知道如何实现它。在

from scipy.io import netcdf
import numpy as np

path = "/Desktop/data/maosondewnpnM1.b1.20140901.053000.cdf"

a = netcdf.netcdf_file(path, 'r')

time = a.variables['time'][:]
dp = a.variables['dp'][:]
deg = a.variables['deg'][:]
tdry = a.variables['tdry'][:]
wspd = a.variables['wspd'][:]
pres = a.variables['pres'][:]
rh = a.variables['rh'][:]
u_wind = a.variables['u_wind'][:]
v_wind = a.variables['v_wind'][:]
asc = a.variables['asc'][:]
wstat = a.variables['wstat'][:]
lat = a.variables['lat'][:]
lon = a.variables['lon'][:]
alt = a.variables['alt'][:]

首次尝试

^{pr2}$

第二次尝试

b = [time, dp, deg, tdry, wspd, pres, rh, u_wind, v_wind, asc, wstat, lat, lon, alt]

np.savetxt(File, b, fmt = '%f', delimiter = '\n', header = 'time dp deg tdry wspd pres rh u_wind v_wind asc wstat lat lon alt')

File.close()

Tags: timenetcdfvariablesaltdprhwindlon
1条回答
网友
1楼 · 发布于 2024-05-08 14:59:10

尝试以下操作:

b = list(zip(*[xtime, dp, deg, tdry, wspd, pres, rh, u_wind, v_wind, asc, wstat, lat, lon, alt]))
header = 'time,dp,deg,tdry,wspd,pres,rh,u_wind,v_wind,asc,wstat,lat,lon,alt'
np.savetxt("output.txt", b, fmt="%.5f", delimiter=',', header=header, comments='')

这应该会将列列表转换为行列表。在

注意:我建议您重命名time变量,以防需要导入Python的时间库。我用了xtime

相关问题 更多 >

    热门问题