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 中文字符串的处理实现代码
Oct 25 Python
详解python如何调用C/C++底层库与互相传值
Aug 10 Python
PyCharm安装第三方库如Requests的图文教程
May 18 Python
详解Python 函数如何重载?
Apr 23 Python
Python3.5面向对象程序设计之类的继承和多态详解
Apr 24 Python
Python任意字符串转16, 32, 64进制的方法
Jun 12 Python
python调用并链接MATLAB脚本详解
Jul 05 Python
python实现函数极小值
Jul 10 Python
python datetime中strptime用法详解
Aug 29 Python
python函数局部变量、全局变量、递归知识点总结
Nov 15 Python
python 实现仿微信聊天时间格式化显示的代码
Apr 17 Python
Python钉钉报警及Zabbix集成钉钉报警的示例代码
Aug 17 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
PHP计划任务之关闭浏览器后仍然继续执行的函数
2010/07/22 PHP
PHP正则判断一个变量是否为正整数的方法
2019/02/27 PHP
PHP常用函数之根据生日计算年龄功能示例
2019/10/21 PHP
jquery 获取标签名(tagName)示例代码
2013/07/11 Javascript
javascript中RegExp保留小数点后几位数的方法分享
2013/08/13 Javascript
使用Chrome调试JavaScript的断点设置和调试技巧
2014/12/16 Javascript
JavaScript进阶练习及简单实例分析
2016/06/03 Javascript
文本框只能输入数字的实现方法(兼容IE火狐)
2016/06/25 Javascript
jQuery ui autocomplete选择列表被Bootstrap模态窗遮挡的完美解决方法
2016/09/23 Javascript
javascript 中的事件委托详解
2016/10/25 Javascript
AngularJS前端页面操作之用户修改密码功能示例
2017/03/27 Javascript
基于原生JS封装的Modal对话框插件的示例代码
2020/09/09 Javascript
python中global与nonlocal比较
2014/11/21 Python
Python中使用ElementTree解析XML示例
2015/06/02 Python
详解Django中的过滤器
2015/07/16 Python
教大家使用Python SqlAlchemy
2016/02/12 Python
Python的Flask框架中的Jinja2模板引擎学习教程
2016/06/30 Python
Python中defaultdict与lambda表达式用法实例小结
2018/04/09 Python
Python面向对象之类的封装操作示例
2019/06/08 Python
对Python强大的可变参数传递机制详解
2019/06/13 Python
Python List列表对象内置方法实例详解
2019/10/22 Python
python获取命令行参数实例方法讲解
2020/11/02 Python
英国在线汽车和面包车零件商店:Car Parts 4 Less
2018/08/15 全球购物
C++:memset ,memcpy和strcpy的根本区别
2013/04/27 面试题
岗位职责的定义
2013/11/10 职场文书
委托书范文
2014/04/02 职场文书
小学生民族团结演讲稿
2014/08/27 职场文书
建筑专业毕业生求职信
2014/09/30 职场文书
2015年度班主任自我评价
2015/03/11 职场文书
2015年安全月活动总结
2015/03/26 职场文书
2016教师读书思廉心得体会
2016/01/23 职场文书
入伍志愿书怎么写?
2019/07/19 职场文书
如何用python插入独创性声明
2021/03/31 Python
python代码实现扫码关注公众号登录的实战
2021/11/01 Python
php去除deprecated的实例方法
2021/11/17 PHP
mysql全面解析json/数组
2022/07/07 MySQL