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中replace方法实例分析
Aug 20 Python
Python下rrdtool模块的基本使用方法
Nov 13 Python
打包发布Python模块的方法详解
Sep 18 Python
Python 实现简单的shell sed替换功能(实例讲解)
Sep 29 Python
python实现验证码识别功能
Jun 07 Python
Python 3 判断2个字典相同
Aug 06 Python
Django框架 querySet功能解析
Sep 04 Python
python FTP批量下载/删除/上传实例
Dec 22 Python
pytorch动态网络以及权重共享实例
Jan 06 Python
python自动化unittest yaml使用过程解析
Feb 03 Python
opencv 查找连通区域 最大面积实例
Jun 04 Python
keras 多任务多loss实例
Jun 22 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
利用discuz自带通行证整合dedecms的方法以及文件下载
2007/03/06 PHP
mantis安装、配置和使用中的问题小结
2014/07/14 PHP
Smarty环境配置与使用入门教程
2016/05/11 PHP
ThinkPHP防止重复提交表单的方法实例分析
2018/05/10 PHP
javascript面向对象编程(一) 实例代码
2010/06/25 Javascript
用IE重起计算机或者关机的示例代码
2014/03/10 Javascript
JS去除空格和换行的正则表达式(推荐)
2016/06/14 Javascript
jQuery插件学习教程之SlidesJs轮播+Validation验证
2016/07/12 Javascript
微信小程序 window_x64环境搭建
2016/09/30 Javascript
angular select 默认值设置方法
2017/06/23 Javascript
javascript如何用递归写一个简单的树形结构示例
2017/09/06 Javascript
微信小程序实现点击文字页面跳转功能【附源码下载】
2017/12/12 Javascript
vue实现中部导航栏布局功能
2019/07/30 Javascript
vue+ESLint 配置保存 自动格式化代码
2020/03/17 Javascript
解决echarts echarts数据动态更新和dataZoom被重置问题
2020/07/20 Javascript
python中私有函数调用方法解密
2016/04/29 Python
python验证码识别教程之利用投影法、连通域法分割图片
2018/06/04 Python
解决python xlrd无法读取excel文件的问题
2018/12/25 Python
Python Selenium 之关闭窗口close与quit的方法
2019/02/13 Python
pytorch AvgPool2d函数使用详解
2020/01/03 Python
Pandas读取csv时如何设置列名
2020/06/02 Python
Python tkinter界面实现历史天气查询的示例代码
2020/08/23 Python
Python中的特殊方法以及应用详解
2020/09/20 Python
前端使用canvas生成盲水印的加密解密的实现
2020/12/16 HTML / CSS
澳大利亚冒险体验:Adrenaline(跳伞、V8赛车、热气球等)
2017/09/18 全球购物
采购主管的岗位职责
2013/12/17 职场文书
《听鱼说话》教学反思
2014/02/15 职场文书
运动会入场式解说词
2014/02/18 职场文书
电钳工人个人求职信
2014/05/10 职场文书
党支部创先争优承诺书
2014/08/30 职场文书
小学趣味运动会加油稿
2014/09/25 职场文书
师德师风建设整改措施思想汇报
2014/10/11 职场文书
环境卫生工作汇报材料
2014/10/28 职场文书
党性教育心得体会(共6篇)
2016/01/21 职场文书
vue 给数组添加新对象并赋值
2022/04/20 Vue.js
js 实现Material UI点击涟漪效果示例
2022/09/23 Javascript