Python实现将数据写入netCDF4中的方法示例


Posted in Python onAugust 30, 2018

本文实例讲述了Python实现将数据写入netCDF4中的方法。分享给大家供大家参考,具体如下:

nc文件为处理气象数据文件。用户可以去https://www.lfd.uci.edu/~gohlke/pythonlibs/ 搜索netCDF4,下载相应平台的whl文件,使用pip安装即可。

这里演示的写入数据操作代码如下:

# -*- coding:utf-8 -*-
import numpy as np
'''
输入的data的shape=(627,652)
'''
def write_to_nc_canque(data,file_name_path):
 import netCDF4 as nc
 lonS=np.linspace(119.885,120.536,652)
 latS=np.linspace(29.984,29.358,627)
 da=nc.Dataset(file_name_path,'w',format='NETCDF4')
 da.createDimension('lons',652) #创建坐标点
 da.createDimension('lats',627) #创建坐标点
 da.createVariable("lon",'f',("lons")) #添加coordinates 'f'为数据类型,不可或缺
 da.createVariable("lat",'f',("lats")) #添加coordinates 'f'为数据类型,不可或缺
 da.variables['lat'][:]=latS  #填充数据
 da.variables['lon'][:]=lonS  #填充数据
 da.createVariable('u','f8',('lats','lons')) #创建变量,shape=(627,652) 'f'为数据类型,不可或缺
 da.variables['u'][:]=data  #填充数据
 da.close()
write_to_nc_canque(one,'D://new.nc')
'''
输入的data的shape=(627,652)
'''
def write_to_nc_wanmei(data,file_name_path):
 import netCDF4 as nc
 lonS=np.linspace(119.885,120.536,652)
 latS=np.linspace(29.984,29.358,627)
 da=nc.Dataset(file_name_path,'w',format='NETCDF4')
 da.createDimension('lon',652) #创建坐标点
 da.createDimension('lat',627) #创建坐标点
 da.createVariable("lon",'f',("lon")) #添加coordinates 'f'为数据类型,不可或缺
 da.createVariable("lat",'f',("lat")) #添加coordinates 'f'为数据类型,不可或缺
 da.variables['lat'][:]=latS  #填充数据
 da.variables['lon'][:]=lonS  #填充数据
 da.createVariable('u','f8',('lat','lon')) #创建变量,shape=(627,652) 'f'为数据类型,不可或缺
 da.variables['u'][:]=data  #填充数据 
 da.close()
write_to_nc_wanmei(one,'D://new1.nc')

希望本文所述对大家Python程序设计有所帮助。

Python 相关文章推荐
简单说明Python中的装饰器的用法
Apr 24 Python
Python中的异常处理相关语句基础学习笔记
Jul 11 Python
使用Python写一个贪吃蛇游戏实例代码
Aug 21 Python
浅谈Django自定义模板标签template_tags的用处
Dec 20 Python
Python实现中一次读取多个值的方法
Apr 22 Python
python tkinter界面居中显示的方法
Oct 11 Python
解决python执行不输出系统命令弹框的问题
Jun 24 Python
python jenkins 打包构建代码的示例代码
Nov 29 Python
Python3 assert断言实现原理解析
Mar 02 Python
Python实现列表中非负数保留,负数转化为指定的数值方式
Jun 04 Python
keras实现调用自己训练的模型,并去掉全连接层
Jun 09 Python
Pandas中DataFrame基本函数整理(小结)
Jul 20 Python
Python使用爬虫抓取美女图片并保存到本地的方法【测试可用】
Aug 30 #Python
Python使用一行代码获取上个月是几月
Aug 30 #Python
Python实现的读取/更改/写入xml文件操作示例
Aug 30 #Python
python实现录音小程序
Oct 26 #Python
Python图像处理之简单画板实现方法示例
Aug 30 #Python
浅析python中numpy包中的argsort函数的使用
Aug 30 #Python
浅析python3中的os.path.dirname(__file__)的使用
Aug 30 #Python
You might like
根德YB400的电路分析
2021/03/02 无线电
几个实用的PHP内置函数使用指南
2014/11/27 PHP
FastCGI 进程意外退出造成500错误
2015/07/26 PHP
Netbeans 8.2将支持PHP7 更精彩
2016/06/13 PHP
laravel 去掉index.php伪静态的操作方法
2019/10/12 PHP
深入理解JavaScript中的传值与传引用
2013/12/09 Javascript
js采用map取到id集合组并且实现点击一行选中一行
2013/12/16 Javascript
Javascript闭包用法实例分析
2015/01/23 Javascript
javascript实现按回车键切换焦点
2015/02/09 Javascript
JavaScript实现SHA-1加密算法的方法
2015/03/11 Javascript
jquery实现美观的导航菜单鼠标提示特效代码
2015/09/06 Javascript
jQuery控制控件文本的长度的操作方法
2016/12/05 Javascript
JavaScript正则获取地址栏中参数的方法
2017/03/02 Javascript
JavaScript模块化之使用requireJS按需加载
2017/04/12 Javascript
javaScript 逻辑运算符使用技巧整理
2017/05/03 Javascript
vuejs2.0子组件改变父组件的数据实例
2017/05/10 Javascript
vue移动UI框架滑动加载数据的方法
2018/03/12 Javascript
微信小程序 select 下拉框组件功能
2019/09/09 Javascript
layui监听下拉选框选中值变化的方法(包含监听普通下拉选框)
2019/09/24 Javascript
electron-vue开发环境内存泄漏问题汇总
2019/10/10 Javascript
Python使用add_subplot与subplot画子图操作示例
2018/06/01 Python
详解Python 4.0 预计推出的新功能
2019/07/26 Python
Python检查 云备份进程是否正常运行代码实例
2019/08/22 Python
在echarts中图例legend和坐标系grid实现左右布局实例
2020/05/16 Python
关于Python3爬虫利器Appium的安装步骤
2020/07/29 Python
六道php面试题附答案
2014/06/05 面试题
西式婚礼证婚词
2014/01/12 职场文书
毕业自我鉴定书
2014/03/24 职场文书
党员干部反四风对照检查材料思想汇报
2014/09/14 职场文书
党的群众路线教育实践活动领导班子整改方案
2014/10/25 职场文书
思想政治表现评语
2015/01/04 职场文书
大学生党员个人总结
2015/02/13 职场文书
2015年信访工作总结
2015/04/07 职场文书
歌剧魅影观后感
2015/06/05 职场文书
驾驶员管理制度范本
2015/08/06 职场文书
解决Navicat for MySQL 连接 MySQL 报2005错误的问题
2021/05/29 MySQL