今天试了一下用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文件相关推荐

  1. python生成字符画_使用Python生成ASCII字符画

    使用Python生成ASCII字符画 在很多的网站主页中或者程序的注释中会有一些好看的字符注释画.显得很牛逼的样子 例如: 知乎 _____ _____ _____ _____ /\ \ /\ \ / ...

  2. python 生成exe 图片资源_用python DIY一个图片转pdf工具并打包成exe

    最近因为想要看漫画,无奈下载的漫画是jpg的格式,网上的转换器还没一个好用的,于是乎就打算用python自己DIY一下: 这里主要用了reportlab.开始打算随便写几行,结果为若干坑纠结了挺久,于 ...

  3. python生成词云图_用python生成词云图教程

    闲话不多说,直接上干货! STEP1 安装jieba包 点击桌面菜单栏的开始按钮,输入cmd回车,进入命令窗口. 在命令行输入 pip install jieba回车,安装jieba包. 安装word ...

  4. python生成json接口_基于python的Flask框架写json接口并且结合eolinker进行接口测试

    一.前言 很多时候为了提高软件开发的效率,后端程序人员理想状态下应该编写程序测试接口供前端程序人员进行测试,以便前端的开发.笔者由于项目的需求近期尝试学习了一下测试接口的编写,以Python+Flas ...

  5. python生成pdf报表_用python的reportlab库生成PDF报表

    前言 reportlab不是python的标准库,它的强大之处在于能满足绝大部分报表的需求形式,这篇文章将介绍reportlab中基本常用的api,使用canvas画出一份整洁的PDF报表.内容均来自 ...

  6. python生成一笔画_用Python玩烧脑小游戏《一笔画完》,瞬间闯到100关

    原标题:用Python玩烧脑小游戏<一笔画完>,瞬间闯到100关 " 昨天和朋友出去外面吃饭,吃完饭后朋友打开了一个小程序玩了起来...... 游戏长这样 大概玩法是:从地图中猫 ...

  7. python生成字符图形_【Python AsciiArt】利用命令行打印出字符图案

    利用字符串生成工具可以方便的打印出自己想要字符图案,以及如何将图片转换为ASCII ART输出. 最终可以用命令行输出各种彩色图像---->> 一般字符图案 我们在使用一些开源软件的时候, ...

  8. python生成word目录_使用Python更新MS Word .docx文档的目录(目录)

    我使用python包" python-docx"来修改MS Word .docx文档的结构和内容.该软件包无法更新TOC(目录)[Python: Create a "Ta ...

  9. python生成字符画_通过python将图片生成字符画

    基础知识: 1.python基础知识 快速学习链接:https://www.shiyanlou.com/courses/214 2.linux命令行操作 快速学习链接:https://www.shiy ...

  10. python生成ppt图表_使用Python从Excel到PowerPoint的图表

    花了几个小时尝试不同的东西后,我找到了解决这个问题的方法.希望它能帮助别人节省一些时间.以下代码将所有图表从"workbook_with_charts.xlsx"复制到" ...

最新文章

  1. 25个好用到爆的一行 Python 代码,建议收藏
  2. 在eclipse中安装properties插件PropertiesEditor及设置(附图),ASCII码转换成中文
  3. (王道408考研数据结构)第五章树-第三节1:二叉树遍历(先序、中序和后序)
  4. Spring Boot的启动器Starter详解
  5. ERROR: Minions returned with non-zero exit code
  6. java中HashSet对象内的元素的hashCode值不能变化
  7. 【转载】一份不可多得的深度学习技巧指南
  8. Java—读取指定路径下文件的内容
  9. Unsupervised Deep Homography - Pytorch实现
  10. hive整合HBase:HBase table xsg:test05 doesn't exist while the table is declared as an external table
  11. k8s使用volume将ConfigMap作为文件或目录直接挂载_从应用开发角度认识 K8S
  12. 乐高大颗粒作品之西游记
  13. 2020年阴历二月二十九 投资理财之一入雪球就被坑
  14. 体验一次Mac Win10主题——Win10美化之路
  15. 高斯判别分析(GDA)——含python代码
  16. 读书笔记-写给所有人的逻辑思维课
  17. 京东数科与中铁武汉电气化局达成战略合作 数字科技助力电气化铁路建设
  18. Oracle 内存结构
  19. c#第二课,气泡屏保
  20. PictureMagick图片魔法师,专业的批量图像处理工具

热门文章

  1. GPX格式地图轨迹生成python
  2. 零基础使用pscc 证件照换底色
  3. 这款完全开源可自主DIY的小程序商城太强大了,直接可给客户搭建赚米
  4. 软件缺陷分析方法:ODC
  5. java大马后门_一款免杀php大马的解密与去后门
  6. stm8s103头文件
  7. oracle数据库左链接,Oracle数据库中的左连接与右连接
  8. matlab的开方算法_每天一个小算法(matlab armijo)
  9. 一些神奇的小函数(一)——gotoxy篇
  10. 云呐-动环监控巡检表,信息机房巡检表