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中method的参数传递过程
Apr 02 Python
Python中__new__与__init__方法的区别详解
May 04 Python
MySQL最常见的操作语句小结
May 07 Python
Python实现合并同一个文件夹下所有PDF文件的方法示例
Apr 28 Python
对python中使用requests模块参数编码的不同处理方法
May 18 Python
Python3 jupyter notebook 服务器搭建过程
Nov 30 Python
python os模块简单应用示例
May 23 Python
python处理“
Jun 10 Python
使用python执行shell脚本 并动态传参 及subprocess的使用详解
Mar 06 Python
python+selenium爬取微博热搜存入Mysql的实现方法
Jan 27 Python
Python命令行参数argv和argparse该如何使用
Feb 08 Python
pytorch 实现L2和L1正则化regularization的操作
Mar 03 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
使用PHPMYADMIN操作mysql数据库添加新用户和数据库的方法
2010/04/02 PHP
PHP写的获取各搜索蜘蛛爬行记录代码
2012/08/21 PHP
php选择排序法实现数组排序实例分析
2015/02/16 PHP
Yii2.0高级框架数据库增删改查的一些操作
2015/11/16 PHP
深入讲解PHP的Yii框架中的属性(Property)
2016/03/18 PHP
详解PHP中mb_strpos的使用
2018/02/04 PHP
javascript引用对象的方法
2007/01/11 Javascript
javascript模拟订火车票和退票示例
2014/04/24 Javascript
easyui datebox 时间限制,datebox开始时间限制结束时间,datebox截止日期比起始日期大的实现代码
2017/01/12 Javascript
vue.js删除列表中的一行
2018/06/30 Javascript
Node.js log4js日志管理详解
2018/07/31 Javascript
基于Nodejs的Tcp封包和解包的理解
2018/09/19 NodeJs
一篇文章带你搞懂Vue虚拟Dom与diff算法
2020/08/25 Javascript
[01:00:53]OG vs IG 2018国际邀请赛小组赛BO2 第一场 8.18
2018/08/19 DOTA
python里将list中元素依次向前移动一位
2014/09/12 Python
python制作爬虫爬取京东商品评论教程
2016/12/16 Python
Python3.4实现远程控制电脑开关机
2018/02/22 Python
python实现换位加密算法的示例
2018/10/14 Python
基于Python打造账号共享浏览器功能
2019/05/30 Python
python 采用paramiko 远程执行命令及报错解决
2019/10/21 Python
Python实现自定义读写分离代码实例
2019/11/16 Python
Python对称的二叉树多种思路实现方法
2020/02/28 Python
python使用布隆过滤器的实现示例
2020/08/20 Python
Selenium执行完毕未关闭chromedriver/geckodriver进程的解决办法(java版+python版)
2020/12/07 Python
HTML5 Canvas——用路径描画线条实例介绍
2013/06/09 HTML / CSS
PatPat阿根廷:妈妈们的购物平台
2019/05/30 全球购物
乌克兰的第一家手表店:Deka
2020/03/05 全球购物
实习医生自我评价
2013/09/22 职场文书
电子商务毕业生求职信
2013/11/10 职场文书
简洁的英文求职信范文
2014/05/03 职场文书
2014年学校党建工作汇报材料
2014/11/02 职场文书
2015年护士医德医风自我评价
2015/03/03 职场文书
2015年小学教导处工作总结
2015/05/26 职场文书
2015年学校政教处工作总结
2015/05/26 职场文书
SpringBoot整合Redis入门之缓存数据的方法
2021/11/17 Redis
解决IDEA翻译插件Translation报错更新TTK失败不能使用
2022/04/24 Python