- 积分
- 65551
- 贡献
-
- 精华
- 在线时间
- 小时
- 注册时间
- 2011-7-23
- 最后登录
- 1970-1-1

|
发表于 2025-1-24 17:43:55
|
显示全部楼层
本帖最后由 edwardli 于 2025-1-29 07:45 编辑
- 可以参考“雷小Py-如何利用已有库包”
- 复杂问题简单化
可以参考
- for lat in np.arange(lat_b,lat_t+0.1,0.25):
- for lon in np.arange(lon_left,lon_right+0.1,0.25):
- u = ds.u.loc[time_left:time_right,:,lat+0.25:lat,lon:lon+0.25].mean(axis=0) # U风分量,单位为m/s
- v = ds.v.loc[time_left:time_right,:,lat+0.25:lat,lon:lon+0.25].mean(axis=0) # V风分量,单位为m/s
- q = ds.q.loc[time_left:time_right,:,lat+0.25:lat,lon:lon+0.25].mean(axis=0) # 读取比湿,单位为kg/kg
- Lon=q.longitude
- Lat=q.latitude
- # # # 计算单层水汽通量
- qv_u = u*q/(constants.g*10**-2) # g的单位为m/s2,换算为N/kg,再换算为10-2hPa·m2/kg,最终单层水汽通量的单位是kg/m•hPa•s
- qv_v = v*q/(constants.g*10**-2)
- total_q_u = np.trapz(qv_u,lev,axis=0) #将单位kg/(m*s)
- total_q_v = np.trapz(qv_v,lev,axis=0)
- F_u=-np.trapz(total_q_u,Lat,axis=0)*(6.37*10**6) #纬向积分纬度
- F_v=np.trapz(total_q_v,Lon,axis=1)*(6.37*10**6)*np.cos(lat*np.pi/180)#纬向积分经度
- we_f=F_u.data[0]-F_u.data[-1]+F_v.data[-1]-F_v.data[0]
- area_f.append(we_f)
复制代码
|
|