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 生成目录树及显示文件大小的代码
Jul 23 Python
深入解读Python解析XML的几种方式
Feb 16 Python
python 中的list和array的不同之处及转换问题
Mar 13 Python
python破解zip加密文件的方法
May 31 Python
python环形单链表的约瑟夫问题详解
Sep 27 Python
python给微信好友定时推送消息的示例
Feb 20 Python
Python操作远程服务器 paramiko模块详细介绍
Aug 07 Python
pytorch判断是否cuda 判断变量类型方式
Jun 23 Python
python图片验证码识别最新模块muggle_ocr的示例代码
Jul 03 Python
pycharm导入源码的具体步骤
Aug 04 Python
Python eval函数介绍及用法
Nov 09 Python
python中print格式化输出的问题
Apr 16 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 引用(&)详解
2009/11/20 PHP
php函数array_merge用法一例(合并同类数组)
2013/02/03 PHP
使用php自动备份数据库表的实现方法
2017/07/28 PHP
php插入mysql数据返回id的方法
2018/05/31 PHP
PDO::commit讲解
2019/01/27 PHP
浅析PHP中json_encode与json_decode的区别
2020/07/15 PHP
Gambit vs ForZe BO3 第三场 2.13
2021/03/10 DOTA
在线编辑器的实现原理(兼容IE和FireFox)
2007/03/09 Javascript
js cookies实现简单统计访问次数
2009/11/24 Javascript
javascript 程序库的比较(一)之DOM功能
2010/04/07 Javascript
获取offsetTop和offsetLeft值的js代码(兼容)
2013/04/16 Javascript
javascript获取浏览器类型和版本的方法(js获取浏览器版本)
2014/03/13 Javascript
jQuery实现倒计时按钮功能代码分享
2014/09/03 Javascript
如何使用Bootstrap的modal组件自定义alert,confirm和modal对话框
2016/03/01 Javascript
Node.js使用NodeMailer发送邮件实例代码
2017/03/06 Javascript
angular-cli修改端口号【angular2】
2017/04/19 Javascript
微信小程序 支付功能(前端)的实现
2017/05/24 Javascript
利用JS如何计算字符串所占字节数示例代码
2017/09/13 Javascript
使用vue-cli+webpack搭建vue开发环境的方法
2017/12/22 Javascript
javascript实现文件拖拽事件
2018/03/29 Javascript
Angular4.x通过路由守卫进行路由重定向实现根据条件跳转到相应的页面(推荐)
2018/05/10 Javascript
解决vue移动端适配问题
2018/12/12 Javascript
JS加载解析Markdown文档过程详解
2020/05/19 Javascript
[04:03]DOTA2肉山黑名单梦之声 风暴之灵中文配音鉴赏
2013/07/03 DOTA
[02:30]DOTA2英雄基础教程 暗影恶魔
2013/12/17 DOTA
[00:35]DOTA2上海特级锦标赛 EG战队宣传片
2016/03/04 DOTA
用python写asp详细讲解
2013/12/16 Python
python实现批量按比例缩放图片效果
2018/03/30 Python
Python csv模块使用方法代码实例
2019/08/29 Python
La Senza官网:北美顶尖性感内衣品牌
2018/08/03 全球购物
2014社区三八妇女节活动总结
2014/03/01 职场文书
模具专业自荐信
2014/05/29 职场文书
单位单身证明样本
2014/10/11 职场文书
2019行政前台转正申请书范文3篇
2019/08/15 职场文书
Java数据开发辅助工具Docker与普通程序使用方法
2021/09/15 Java/Android
GoFrame框架数据校验之校验结果Error接口对象
2022/06/21 Golang