python 生成nc文件_如何python写nc文件
今天试了一下用PyNIO写nc文件,难用的一腿
算了,还是用netcdf模块写了。
代码如下:
# -*- coding: utf-8 -*-
import numpy as np
import sys
import os
from netCDF4 import Dataset
def creatspinc(value, filename):
gridspi = Dataset(filename, 'w', format='NETCDF4')
# dimensions
gridspi.createDimension('time', None)
gridspi.createDimension('lat', 1000) #len(lat)
gridspi.createDimension('lon', 2000)
# Create coordinate variables for dimensions
times = gridspi.createVariable('time', np.float64, ('time',))
latitudes = gridspi.createVariable('lat', np.float32, ('lat',))
longitudes = gridspi.createVariable('lon', np.float32, ('lon',))
# Create the actual variable
var = gridspi.createVariable('var', np.float32, ('time', 'lat', 'lon',))
# Global Attributes
import time
gridspi.description = 'var'
gridspi.history = 'Created ' + time.ctime(time.time())
gridspi.source = 'netCDF4 python module tutorial'
# Variable Attributes
latitudes.units = 'degree_north'
longitudes.units = 'degree_east'
times.units = 'days since 2019-01-01 00:00:00'
times.calendar = 'gregorian'
# data
lats = np.linspace(25.,35.,1000) #notice: the last numb is not included
lons = np.linspace(95.,115.,2000) #notice: the last numb is not included
latitudes[:] = lats
longitudes[:] = lons
#--Fill in values
var[0:value.shape[0],:,:] = value
# Fill in times
from datetime import datetime, timedelta
from netCDF4 import num2date, date2num
dates = []
for n in range(var.shape[0]):
dates.append(datetime(2019, 1, 1) + n * timedelta(days=1))
times[:] = date2num(dates, units = times.units,calendar = times.calendar)
print 'time values (in units %s): ' % times.units +'\n', times[:]
dates = num2date(times[:], units=times.units, calendar=times.calendar)
gridspi.close()
return
out_dir='~/'
out_file_nc = out_dir+'out.nc'
data_nc = np.zeros(shape=(61,1000,2000))
creatspinc(data_nc, out_file_nc)
最后这一段是我随便写了个变量调用写.nc文件的函数来测试的。
最近有小伙伴问我为什么公众号文章不能留言,我百度了一下,说这几个月开通的公众号账户文章都没有留言功能,也不知道以后会不会给留言。不过可以赞赏的哟!
python 生成nc文件_如何python写nc文件相关推荐
- python生成字符画_使用Python生成ASCII字符画
使用Python生成ASCII字符画 在很多的网站主页中或者程序的注释中会有一些好看的字符注释画.显得很牛逼的样子 例如: 知乎 _____ _____ _____ _____ /\ \ /\ \ / ...
- python 生成exe 图片资源_用python DIY一个图片转pdf工具并打包成exe
最近因为想要看漫画,无奈下载的漫画是jpg的格式,网上的转换器还没一个好用的,于是乎就打算用python自己DIY一下: 这里主要用了reportlab.开始打算随便写几行,结果为若干坑纠结了挺久,于 ...
- python生成词云图_用python生成词云图教程
闲话不多说,直接上干货! STEP1 安装jieba包 点击桌面菜单栏的开始按钮,输入cmd回车,进入命令窗口. 在命令行输入 pip install jieba回车,安装jieba包. 安装word ...
- python生成json接口_基于python的Flask框架写json接口并且结合eolinker进行接口测试
一.前言 很多时候为了提高软件开发的效率,后端程序人员理想状态下应该编写程序测试接口供前端程序人员进行测试,以便前端的开发.笔者由于项目的需求近期尝试学习了一下测试接口的编写,以Python+Flas ...
- python生成pdf报表_用python的reportlab库生成PDF报表
前言 reportlab不是python的标准库,它的强大之处在于能满足绝大部分报表的需求形式,这篇文章将介绍reportlab中基本常用的api,使用canvas画出一份整洁的PDF报表.内容均来自 ...
- python生成一笔画_用Python玩烧脑小游戏《一笔画完》,瞬间闯到100关
原标题:用Python玩烧脑小游戏<一笔画完>,瞬间闯到100关 " 昨天和朋友出去外面吃饭,吃完饭后朋友打开了一个小程序玩了起来...... 游戏长这样 大概玩法是:从地图中猫 ...
- python生成字符图形_【Python AsciiArt】利用命令行打印出字符图案
利用字符串生成工具可以方便的打印出自己想要字符图案,以及如何将图片转换为ASCII ART输出. 最终可以用命令行输出各种彩色图像---->> 一般字符图案 我们在使用一些开源软件的时候, ...
- python生成word目录_使用Python更新MS Word .docx文档的目录(目录)
我使用python包" python-docx"来修改MS Word .docx文档的结构和内容.该软件包无法更新TOC(目录)[Python: Create a "Ta ...
- python生成字符画_通过python将图片生成字符画
基础知识: 1.python基础知识 快速学习链接:https://www.shiyanlou.com/courses/214 2.linux命令行操作 快速学习链接:https://www.shiy ...
- python生成ppt图表_使用Python从Excel到PowerPoint的图表
花了几个小时尝试不同的东西后,我找到了解决这个问题的方法.希望它能帮助别人节省一些时间.以下代码将所有图表从"workbook_with_charts.xlsx"复制到" ...
最新文章
- 25个好用到爆的一行 Python 代码,建议收藏
- 在eclipse中安装properties插件PropertiesEditor及设置(附图),ASCII码转换成中文
- (王道408考研数据结构)第五章树-第三节1:二叉树遍历(先序、中序和后序)
- Spring Boot的启动器Starter详解
- ERROR: Minions returned with non-zero exit code
- java中HashSet对象内的元素的hashCode值不能变化
- 【转载】一份不可多得的深度学习技巧指南
- Java—读取指定路径下文件的内容
- Unsupervised Deep Homography - Pytorch实现
- hive整合HBase:HBase table xsg:test05 doesn't exist while the table is declared as an external table
- k8s使用volume将ConfigMap作为文件或目录直接挂载_从应用开发角度认识 K8S
- 乐高大颗粒作品之西游记
- 2020年阴历二月二十九 投资理财之一入雪球就被坑
- 体验一次Mac Win10主题——Win10美化之路
- 高斯判别分析(GDA)——含python代码
- 读书笔记-写给所有人的逻辑思维课
- 京东数科与中铁武汉电气化局达成战略合作 数字科技助力电气化铁路建设
- Oracle 内存结构
- c#第二课,气泡屏保
- PictureMagick图片魔法师,专业的批量图像处理工具