- 积分
- 19097
- 贡献
-
- 精华
- 在线时间
- 小时
- 注册时间
- 2013-5-7
- 最后登录
- 1970-1-1
|
登录后查看更多精彩内容~
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
代码如下,一直出现TypeError: too many positional arguments的报错,找不到问题出现在哪里。看了气象家园其它的帖子,可能内部参数强制分配的问题(u=u,v=v,dx=dx,dy=dy,dim_order='yx'),但是删掉dim这个参数还是报一样的错误。各位大佬知道是什么问题吗?
import numpy as np
import matplotlib.pyplot as plt
import xarray as xr
from scipy.ndimage import gaussian_filter
import metpy.calc as mpcalc
import cmaps
from metpy.units import units
import cartopy.crs as ccrs
import cartopy.feature as cf
import cartopy.io.shapereader as shpreader
from cartopy.mpl.ticker import LongitudeFormatter,LatitudeFormatter
from cartopy.mpl.gridliner import LONGITUDE_FORMATTER, LATITUDE_FORMATTER
import matplotlib.ticker as mticker
import math
plt.rcParams['font.sans-serif']=['SimHei']
plt.rcParams['axes.unicode_minus']=False
ds = xr.open_dataset('h:/20200626/era5/era5.nc')
lat = ds['latitude']
lon = ds['longitude']
lev = ds['level']
u=ds['u'][:][:][:][:] #时间、高度、纬度、经度
v=ds['v'][:][:][:][:]
w=ds['w'][:][:][:][:]
vor=ds['vo'][:][:][:][:]
dx,dy=mpcalc.lat_lon_grid_deltas(lon,lat)
div=mpcalc.divergence(u,v,dx,dy)
print(div.shape)
|
|