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中pandas.DataFrame排除特定行方法示例
Mar 12 Python
Python实现好友全头像的拼接实例(推荐)
Jun 24 Python
学习python中matplotlib绘图设置坐标轴刻度、文本
Feb 07 Python
python3+PyQt5实现柱状图
Apr 24 Python
Python格式化输出字符串方法小结【%与format】
Oct 29 Python
Python3爬虫学习入门教程
Dec 11 Python
解决python3运行selenium下HTMLTestRunner报错的问题
Dec 27 Python
PyQt5固定窗口大小的方法
Jun 18 Python
Python3中的最大整数和最大浮点数实例
Jul 09 Python
在Django中自定义filter并在template中的使用详解
May 19 Python
python模块如何查看
Jun 16 Python
详解pyinstaller生成exe的闪退问题解决方案
Jun 19 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错误信息方法的详解
2013/06/09 PHP
php实现多维数组中每个单元值(数字)翻倍的方法
2015/02/16 PHP
Ubuntu中启用php的mail()函数并解决发送邮件速度慢问题
2015/03/27 PHP
JavaScript 提升运行速度之循环篇 译文
2009/08/15 Javascript
js对象的构造和继承实现代码
2010/12/05 Javascript
最佳的addEvent事件绑定是怎样诞生的
2011/10/24 Javascript
jquery入门必备的基本认识及实例(整理)
2013/06/24 Javascript
JavaScript实现同一页面内两个表单互相传值的方法
2015/08/12 Javascript
Node.js实现JS文件合并小工具
2016/02/02 Javascript
修改jquery中dialog的title属性方法(推荐)
2016/08/26 Javascript
使用 bootstrap modal遇到的问题小结
2016/11/09 Javascript
Jquery EasyUI Datagrid右键菜单实现方法
2016/12/30 Javascript
微信小程序 用户数据解密详细介绍
2017/01/09 Javascript
JS基于正则截取替换特定字符之间字符串操作示例
2017/02/03 Javascript
老生常谈js中0到底是 true 还是 false
2017/03/08 Javascript
详解webpack分包及异步加载套路
2017/06/29 Javascript
ES6顶层对象、global对象实例分析
2019/06/14 Javascript
vue 修改 data 数据问题并实时显示操作
2020/09/07 Javascript
[01:08:10]2014 DOTA2国际邀请赛中国区预选赛 SPD-GAMING VS LGD-CDEC
2014/05/22 DOTA
Python字符遍历的艺术
2008/09/06 Python
Python 调用DLL操作抄表机
2009/01/12 Python
python完成FizzBuzzWhizz问题(拉勾网面试题)示例
2014/05/05 Python
Python 25行代码实现的RSA算法详解
2018/04/10 Python
Python实现正弦信号的时域波形和频谱图示例【基于matplotlib】
2018/05/04 Python
python和opencv实现抠图
2018/07/18 Python
django-利用session机制实现唯一登录的例子
2020/03/16 Python
Python SMTP配置参数并发送邮件
2020/06/16 Python
Python 下载Bing壁纸的示例
2020/09/29 Python
欧洲最大的预定车位市场:JustPark
2020/01/06 全球购物
.net工程师笔试题
2012/06/09 面试题
大学军训感言800字
2014/02/27 职场文书
2015小学语文教师个人工作总结
2015/05/20 职场文书
2016党员干部廉政准则学习心得体会
2016/01/20 职场文书
带你彻底理解JavaScript中的原型对象
2021/04/14 Javascript
用Python进行栅格数据的分区统计和批量提取
2021/05/27 Python
js中Object.create实例用法详解
2021/10/05 Javascript