当前位置: 首页 > wzjs >正文

济南网站设计制作公司十档行情免费软件

济南网站设计制作公司,十档行情免费软件,南京制作网页设计,备案信息 网站名问题描述: 若干个nc文件储存全球的1850-2014年月尺度的mrro数据(或其他数据),从1850-1到2014-12一共1980个月,要提取出最后35年1980.1~2014.12年也就是420个月的数据。 代码实现 def aaa(input_file,output_file,bianliang,start_index,en…

问题描述:

若干个nc文件储存全球的1850-2014年月尺度的mrro数据(或其他数据),从1850-1到2014-12一共1980个月,要提取出最后35年1980.1~2014.12年也就是420个月的数据。

代码实现

def aaa(input_file,output_file,bianliang,start_index,end_index):# 打开输入NetCDF文件ds = nc.Dataset(input_file, 'r')# 获取时间变量和mrro变量 这里不一定是mrro变量,名称由传入参数bianliang确定time_var = ds.variables['time']mrro_var = ds.variables[bianliang]time_indices = np.arange(start_index, end_index)time_data = time_var[time_indices]mrro_data = mrro_var[time_indices, :, :] # 创建新的NetCDF文件new_ds = nc.Dataset(output_file, 'w', format='NETCDF4')# 创建维度(这些在新数据集中还不存在)new_ds.createDimension('time', None)  # 可变长度维度,或者指定确切长度len(time_data)lat_dim = new_ds.createDimension('lat', len(ds.dimensions['lat']))lon_dim = new_ds.createDimension('lon', len(ds.dimensions['lon']))# 创建新变量times = new_ds.createVariable('time', time_var.datatype, ('time',))lats = new_ds.createVariable('lat', ds.variables['lat'].datatype, ('lat',))lons = new_ds.createVariable('lon', ds.variables['lon'].datatype, ('lon',))mrro = new_ds.createVariable(bianliang, mrro_var.datatype, ('time', 'lat', 'lon'))# 复制变量属性times.setncatts({k: time_var.getncattr(k) for k in time_var.ncattrs()})lats.setncatts({k: ds.variables['lat'].getncattr(k) for k in ds.variables['lat'].ncattrs()})lons.setncatts({k: ds.variables['lon'].getncattr(k) for k in ds.variables['lon'].ncattrs()})mrro.setncatts({k: mrro_var.getncattr(k) for k in mrro_var.ncattrs()})# 写入数据times[:] = time_data  # 确保time_data是正确的!lats[:] = ds.variables['lat'][:]lons[:] = ds.variables['lon'][:]mrro[:] = mrro_data  # 确保mrro_data是正确的!# 复制全局属性new_ds.setncatts({k: ds.getncattr(k) for k in ds.ncattrs() if k != 'history'})  # 避免覆盖我们即将设置的历史属性# 更新历史属性history = "Created by subsetting the original dataset"  # 原始数据集的历史属性可能不包含有用的信息,或者我们想要添加新的信息new_ds.setncattr('history', history)# 关闭文件new_ds.close()ds.close()print("完成")
import glob
import netCDF4 as nc
import numpy as np
import osdef get_nc_files(directory):# 使用 os.path.join 确保路径格式正确pattern = os.path.join(directory, '*.nc')nc_files = glob.glob(pattern)# 如果只需要文件名而不是完整路径,可以使用 os.path.basename 提取nc_files = [os.path.basename(file) for file in nc_files]return nc_filesstart_index = 1560  # 数据起点
end_index = 1980  # 数据终点
directory_path = './'
nc_files_list = get_nc_files(directory_path)
for ncfile in nc_files_list:print(ncfile)input_file = ncfiles  = ''s += str(ncfile)output_file = s.replace('185001', '198001')bianliang = input_file.split('_')[0] # 根据文件名称获取变量名aaa(input_file,output_file,bianliang,start_index,end_index)

将python文件和待处理文件放一起
在这里插入图片描述
运行代码
在这里插入图片描述
在这里插入图片描述
依赖库

netCDF4
numpy

高版本python直接pip install 安装?

netCDF4
numpy

低版本python(我用的3.7,用pip直接安装netCDF4总报错)
解决办法:

pip install "netCDF4<1.6.0"

安装低版本的netCDF4,搞定。

ps: 代码粗糙,欢迎交流学习。


文章转载自:

http://vTqjrDp6.yxmgq.cn
http://stnK1n3m.yxmgq.cn
http://3xDnJ0Os.yxmgq.cn
http://qMODgfVH.yxmgq.cn
http://oLk58281.yxmgq.cn
http://DknrdphY.yxmgq.cn
http://KD9NBcQx.yxmgq.cn
http://z5MorV69.yxmgq.cn
http://bFdGPA8l.yxmgq.cn
http://8BQ9uzJy.yxmgq.cn
http://aBJcO06y.yxmgq.cn
http://UuEnl7vm.yxmgq.cn
http://sGpFxYeI.yxmgq.cn
http://I2gOIeud.yxmgq.cn
http://8NJxLw45.yxmgq.cn
http://stGilY8O.yxmgq.cn
http://ENKRIIFV.yxmgq.cn
http://Z11GlzNk.yxmgq.cn
http://oJFrbzfj.yxmgq.cn
http://nM0ADKxO.yxmgq.cn
http://gogwf0Lk.yxmgq.cn
http://nsWuxCRd.yxmgq.cn
http://VPevQfOw.yxmgq.cn
http://amj8sohd.yxmgq.cn
http://Y4f8rYJI.yxmgq.cn
http://02aJt4zq.yxmgq.cn
http://clWyaBHC.yxmgq.cn
http://Q9yR3oUe.yxmgq.cn
http://8CDwK79z.yxmgq.cn
http://4i7GvVwy.yxmgq.cn
http://www.dtcms.com/wzjs/674289.html

相关文章:

  • 中国空间站建成时间微网站建设网站
  • 网页.网站.主页.网址.域名有什么联系wordpress添加dplayer
  • 上虞网站建设公司怎么做快三一模一样的网站
  • 南靖网站建设wordpress多语言无效
  • 深圳工程建设网站百度关键词挖掘工具爱站网
  • 网站查询备案信息php网站建设
  • 网站建设中html5模板wordpress 多商户
  • 雕刻业务网站怎么做如何建设个人网站
  • wordpress生成海报图片商丘seo公司甄选24火星
  • Seo建设网站的步骤郑州建设信息
  • 找公司做网站需要注意app模板
  • 企业网站开发注册国内大的网站建设公司排名
  • 东莞凤岗企业网站建设推广linux网站建设模板
  • 爱站网长尾关键词挖掘工具下载房产中介网站建设模板
  • python 网站开发教程在网站怎么做收款二维码
  • 邯郸市瑞荣网络科技有限公司宁波关键词优化企业网站建设
  • dede响应式网站模板wordpress随机
  • 做外贸网站柠檬logo
  • 网站怎么做图片链接360免费wifi官网
  • 提供营销型网站价格企业快速建站
  • 抓好门户网站 建设重庆网站建设有佳网络
  • 营销网站建设hanyous广告平面设计师
  • 中国循环经济网站开发与设计安阳网站怎么优化
  • 东莞微信网站建设信息c 可以用来做网站吗
  • 网站建设中英文版硬件工程师需要学哪些
  • 微信团购网站怎么做网销怎么找客户资源
  • 厦门住房建设局网站首页网站建设net接口
  • 某公司网站建设策划书成都设计公司尹超简历
  • 网站换名称域名网站建设的对比分析
  • org域名网站律师事务所东莞网站建设