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

利用python批量处理nc数据

参考自:用Python批处理指定数据-以WRF输出结果为例演示按照指定维度合并(附示例代码)-腾讯云开发者社区-腾讯云

#下面将分别展示选择单个变量进行合并以及将所有变量按照指定维度进行合并。
#1.以单个变量P为例,可以根据需求更改,按照时间顺序进行合并,这里使用了concat函数。
import os
path = "/mnt/wtest1/add.nc/"
dirs= os.listdir(path)
print(dirs)#创建空列表,并通过xr读取nc文件中的元素P    
file_list = []
for i in dirs:print(i)        #输出列表中的文件元素。ds = xr.open_dataset(path+i)P=ds['P']#print(P)file_list.append(ds['P'])#print(file_list)#print(ds)#print(ds['Time'])      
Data=xr.concat(file_list, "Time")
#print(Data)
Data.to_netcdf(path+"wrf_P.nc")        #保存为xindenc文件#2.将所有变量,按照时间顺序进行合并
import os
import xarray as xr
path = "/mnt/wtest1/add.nc/"
dirs= os.listdir(path)
print(dirs)file_list=[]
for i in dirs:print(i)        #输出列表中的文件元素。ds = xr.open_dataset(path+i)file_list.append(ds)Data=xr.concat(file_list, 'Time')
Data.to_netcdf(path+"wrf_data.nc")
#本人的电脑超过三个netcdf数据合并kernels会崩掉。因此需要基于自己的电脑设置。

http://www.lryc.cn/news/190603.html

相关文章:

  • popen() 获取 ping 命令结果解析
  • 【pytorch】深度学习准备:基本配置
  • etcd随笔
  • 0基础学习VR全景平台篇 第107篇:全景图调色和细节处理(上,地拍)
  • Verilog功能模块——同步FIFO
  • Unity ToLua热更框架使用教程(1)
  • 车载相关名词--车载数据中心方案
  • helm使用
  • Python in Visual Studio Code 2023年10月发布
  • Webmin远程命令执行漏洞复现报告
  • webstorm自定义文件模板(Vue + Scss)
  • 楔子-写在之前
  • 第 5 章 数组和广义表(稀疏矩阵的三元组顺序表存储实现)
  • 【RabbitMQ 实战】11 队列的结构和惰性队列
  • Python3-批量重命名指定目录中的一组文件,更改其扩展名
  • 渗透测试KAILI系统的安装环境(第八课)
  • 如何正确方便的理解双指针?力扣102 (二叉树的层序遍历)
  • Vue或uniapp引入自定义字体
  • ​力扣:LCR 122. 路径加密​ 题目:剑指Offer 05.替换空格(c++)
  • cJson堆内存释放问题
  • 论文阅读/写作扫盲
  • 一文拿捏对象内存布局及JMM(JAVA内存模型)
  • Android组件通信——ActivityGroup(二十五)
  • js的继承的方式
  • 聊聊HttpClient的重试机制
  • 北邮22级信通院数电:Verilog-FPGA(4)第三周实验:按键消抖、呼吸灯、流水灯 操作流程注意事项
  • Ghidra101再入门(上?)-Ghidra架构介绍
  • Vue3路由引入报错解决:无法找到模块“xxx.vue”的声明文件 xxx隐式拥有 “any“ 类型。
  • 基于若依ruoyi-nbcio支持flowable流程分类里增加流程应用类型
  • JS之同步异步promise、async、await