import xarray as xr import matplotlib.pyplot as plt if __name__=='__main__': ds=xr.open_dataset(r'D:\pythonsx\zl\sst.mnmean.nc') sst=ds['sst'] sstsel=sst.loc[:,5:-5,190:240] #5°S-5°N,170°W-120°W enso=sstsel.mean(dim=['lat', 'lon'])#区域平均 ensom=enso.mean('time') #print(ensom) ensoa=enso-ensom #print(ensoa)修改这段代码,筛选出大于0.5的年份
时间: 2023-06-14 19:05:06 浏览: 55
import xarray as xr
import numpy as np
import matplotlib.pyplot as plt
if __name__=='__main__':
ds=xr.open_dataset(r'D:\pythonsx\zl\sst.mnmean.nc')
sst=ds['sst']
sstsel=sst.loc[:,5:-5,190:240] #5°S-5°N,170°W-120°W
enso=sstsel.mean(dim=['lat', 'lon'])#区域平均
ensom=enso.mean('time')
ensoa=enso-ensom
# Modified code to filter out years with values greater than 0.5
enso_yearly = ensoa.resample(time="Y").mean()
enso_yearly = enso_yearly.dropna(dim="time")
enso_yearly = enso_yearly.where(enso_yearly > 0.5, drop=True)
print(enso_yearly)
相关问题
import xarray as xr import matplotlib.pyplot as plt if __name__=='__main__': ds=xr.open_dataset(r'D:\pythonsx\zl\sst.mnmean.nc') sst=ds['sst'] sstsel=sst.loc[:,5:-5,190:240] #5°S-5°N,170°W-120°W enso=sstsel.mean(dim=['lat', 'lon'])#区域平均修改这段代码,计算enso的距平
import xarray as xr
import matplotlib.pyplot as plt
if __name__=='__main__':
ds=xr.open_dataset(r'D:\pythonsx\zl\sst.mnmean.nc')
sst=ds['sst']
sstsel=sst.loc[:,5:-5,190:240] #5°S-5°N,170°W-120°W
enso_mean=sstsel.mean(dim=['lat', 'lon']) #区域平均
enso_anom= enso_mean - enso_mean.mean() #计算enso的距平
import xarray as xr import matplotlib.pyplot as plt if name=='main': ds=xr.open_dataset(r'D:\pythonsx\zl\sst.mnmean.nc') sst=ds['sst'] sstsel=sst.loc[:,5:-5,190:240] #5°S-5°N,170°W-120°W enso=sstsel.mean(dim=['lat', 'lon'])#区域平均 ensom=enso.mean('time') #print(ensom) ensoa=enso-ensom #print(ensoa)修改这段代码,筛选出大于0.5的值
import xarray as xr
import matplotlib.pyplot as plt
if __name__ == '__main__':
ds = xr.open_dataset(r'D:\pythonsx\zl\sst.mnmean.nc')
sst = ds['sst']
sstsel = sst.loc[:, 5:-5, 190:240] # 5°S-5°N,170°W-120°W
enso = sstsel.mean(dim=['lat', 'lon']) # 区域平均
ensom = enso.mean('time')
ensoa = enso - ensom
# 选取大于0.5的值
ensoa_selected = ensoa.where(ensoa > 0.5, drop=True)
print(ensoa_selected)