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 相关文章推荐
go和python调用其它程序并得到程序输出
Feb 10 Python
深度剖析使用python抓取网页正文的源码
Jun 11 Python
Python抓取淘宝下拉框关键词的方法
Jul 08 Python
Python解析excel文件存入sqlite数据库的方法
Nov 15 Python
JSONLINT:python的json数据验证库实例解析
Nov 28 Python
Python Flask前后端Ajax交互的方法示例
Jul 31 Python
基于python的BP神经网络及异或实现过程解析
Sep 30 Python
基于python实现学生信息管理系统
Nov 22 Python
PyQt5 文本输入框自动补全QLineEdit的实现示例
May 13 Python
QML用PathView实现轮播图
Jun 03 Python
解决Alexnet训练模型在每个epoch中准确率和loss都会一升一降问题
Jun 17 Python
Python操作dict时避免出现KeyError的几种解决方法
Sep 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
PHP+jQuery+Ajax实现分页效果 jPaginate插件的应用
2015/10/09 PHP
PHP addcslashes()函数讲解
2019/02/03 PHP
Thinkphp5框架实现获取数据库数据到视图的方法
2019/08/14 PHP
jQuery右键菜单contextMenu使用实例
2011/09/28 Javascript
SOSO地图API使用(一)在地图上画圆实现思路与代码
2013/01/15 Javascript
jquery实现div拖拽宽度示例代码
2013/07/31 Javascript
jQuery使用append在html元素后同时添加多项内容的方法
2015/03/26 Javascript
js实现人才网站职位选择功能的方法
2015/08/14 Javascript
jQuery简单设置文本框回车事件的方法
2016/08/01 Javascript
基于jQuery实现一个marquee无缝滚动的插件
2017/03/09 Javascript
微信分享调用jssdk实例
2017/06/08 Javascript
JavaScript编写棋盘覆盖代码详解
2017/08/28 Javascript
jQuery实现的中英文切换功能示例
2019/01/11 jQuery
浅谈JS和jQuery的区别
2019/03/27 jQuery
微信小程序实现的五星评价功能示例
2019/04/25 Javascript
100行代码实现vue表单校验功能(小白自编)
2019/11/19 Javascript
vue项目开启Gzip压缩和性能优化操作
2020/10/26 Javascript
在vant 中使用cell组件 定义图标该图片和位置操作
2020/11/02 Javascript
python3.6.3安装图文教程 TensorFlow安装配置方法
2020/06/24 Python
Python脚本修改阿里云的访问控制列表的方法
2019/03/08 Python
解决Keras中循环使用K.ctc_decode内存不释放的问题
2020/06/29 Python
Python pip使用超时问题解决方案
2020/08/03 Python
python3.5的包存放的具体路径
2020/08/16 Python
python中pyplot基础图标函数整理
2020/11/10 Python
Scrapy实现模拟登录的示例代码
2021/02/21 Python
HTML5触摸事件演化tap事件介绍
2016/03/25 HTML / CSS
韩国流行时尚女装网站:Dintchina(中文)
2018/07/19 全球购物
俄罗斯天然和有机产品、健康生活网上商店:Fitomarket.ru
2020/10/09 全球购物
告诉你怎样写创业计划书
2014/01/27 职场文书
党员创先争优活动总结
2014/05/04 职场文书
基层党员群众路线教育实践活动个人对照检查材料思想汇报
2014/10/05 职场文书
先进典型事迹材料
2014/12/29 职场文书
2016年11月份红领巾广播稿
2015/12/21 职场文书
什么是求职信?求职信应包含哪些内容?
2019/08/14 职场文书
读《皮囊》有感:理解是对他人的最大的善举
2019/11/14 职场文书
Nginx进程调度问题详解
2021/09/25 Servers