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

中企动力科技股份有限责任公司seo 工具分析

中企动力科技股份有限责任公司,seo 工具分析,微网站开发多少钱,淘客做网站怎么备案问题描述: 若干个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://www.dtcms.com/wzjs/170604.html

相关文章:

  • 网站上传文件功能实现谷歌竞价广告
  • 乌鲁木齐网站设计英文seo兼职
  • 哈尔滨网站域名备案百度登陆页面
  • 查询域名是否注册安卓排名优化
  • 做视频投稿赚钱的网站搜狗搜索引擎优化
  • 360免费wifi电脑版怎么使用seo搜索引擎优化人才
  • 朝阳区社会建设工作室网站怎么宣传网站
  • 做哪个网站的推广好成都网站建设seo
  • 手机网站用什么系统关键词搜索点击软件
  • 建设网站的视频下载新闻头条今日新闻下载
  • 山西大学物理电子工程学院研招网seo网站权重
  • 网站优化建设苏州手机怎么建网站
  • 盐步网站制作成都网站关键词推广
  • wordpress付费阅读主题热门seo推广排名稳定
  • 网站层级百度用户客服电话
  • 网站主页用ps做2022年时事政治热点汇总
  • php网站开发需求分析河南网站推广优化排名
  • 中国商城网站建设青岛百度关键词优化
  • 什么网站做风险投资时事新闻最新消息
  • 企业的外币收入外管局网站做啥厦门百度关键词seo收费
  • 代码网站开发百度关键词数据
  • 寻找商机seo行业网
  • 网站选择空间宁波seo外包优化
  • 凤岗做网站石家庄关键词优化报价
  • 诸城做网站的长沙官网网站推广优化
  • 二次开发信怎么写短视频seo优化
  • 连云港做网站的公司合肥seo报价
  • 网站内容做淘宝店铺链接影响排名吗百度账户托管运营
  • 柳城企业网站建设公司媒体吧软文平台
  • 网站建设投标书组成淘宝运营培训机构