今天试了一下用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设计模式-创建型】单例模式

    单例模式(Singleton Pattern)是 Java 中最简单的设计模式之一.这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式. 这种模式涉及到一个单一的类,该类负责创建自己的对 ...

  2. 用python创建微信机器人_用Python创建微信机器人

    原标题:用Python创建微信机器人 文/裸睡的猪哥 图片来源于网络 微信,一个日活10亿的超级app,不仅在国内社交独领风骚,在国外社交也同样占有一席之地.今天我们要讲的便是如何用Python来做一 ...

  3. python创建空元组_用Python创建空元组

    python创建空元组 Python | 空元组 (Python | empty tuple) In python, we can also create a tuple without having ...

  4. python创建学生字典_用python创建简单字典

    person1 wine2 person1 wine1 person2 wine1 person2 wine2 person2 wine3 person2 wine4 person2 wine5 以上 ...

  5. python创建虚拟环境打包_用虚拟环境保存库文件--Python打包-阿里云开发者社区

    用虚拟环境保存库文件 如果你同时负责多个 Python 项目,或者想要轻松打包某个项目及其关联的库文件,再 或者你担心已安装的库之间可能有冲突,那么你可以安装一个 Python 虚拟环境来分而 治之. ...

  6. python创建列表副本_解决Python使用列表副本的问题

    要使用一个列表的副本,要用切片进行列表复制,这样会形成两个独立的列表. 切记不要将列表赋值给一个列表,因为这样并不能得到两个列表. 1.使用赋值语法创建列表副本的问题 下边就将列表赋值,验证是否形成独 ...

  7. python创建复合字典_使用python创建嵌套字典

    我有一个csv格式的节点数据.我想为分析创建一个字典.我的数据看起来像Init node Term node Capacity 1 2 25900.20064 1 3 23403.47319 2 1 ...

  8. python创建游戏代码_用Python类创建纸牌游戏

    我试图通过创建一个纸牌游戏来练习Python中的编程类.现在我要做的是让玩家从牌堆中抽一张牌.我有如下代码: class Deck(): def __init__(self): #create the ...

  9. python输出列表元素_在Python中分别打印列表中的每一个元素方法

    在Python中分别打印列表中的每一个元素方法 更新时间:2018年11月07日 15:12:03 作者:wintersshi 今天小编就为大家分享一篇在Python中分别打印列表中的每一个元素方法, ...

  10. java dom xml 换行,dom4j解析xml文件_用DOM解析XML文件,怎么才能让解析出来的文本不用换行_dom解析xml文件...

    网友求助:dom4j解析xml文件_用DOM解析XML文件,怎么才能让解析出来的文本不用换行_dom解析xml文件 问题importjava.text.SimpleDateFormat; import ...

最新文章

  1. python 爬虫输出为空,python爬取文件时,内容为空
  2. P3033 [USACO11NOV]牛的障碍Cow Steeplechase
  3. 网友不同意 | 政协常委袁亚湘院士:不建议大部分孩子学奥数
  4. css-演练-完成一个后台管理页面-不完整版
  5. 【写作技巧】毕业论文结构一文通
  6. 机械臂手眼标定原理及代码
  7. 随机摄动法 matlab 随机振动,基于随机摄动法的齿轮系统动态响应及灵敏度分析...
  8. 易中天品汉代风云人物02: 冤死的晁错(下)
  9. 基于boost库的站内搜索引擎
  10. vue.js 的学习
  11. 【空指针异常,也不全是。】
  12. Tekton实践篇-Tekton和Argocd的梦幻联动
  13. 比尔·盖茨:我们被摩尔定律忽悠了
  14. 程序员怎么应对行业变化?
  15. 2017-11-06 日语编程语言抚子 - 第三版特色初探
  16. 智能农业大棚控制设计
  17. 极客时间 DDD 学习笔记03
  18. logit regression
  19. Python文轩网爬虫
  20. 超简单~MOS管(场效应管)GDS引脚区分,GS之间电阻的作用

热门文章

  1. java实现gdal栅格矢量化,《GDAL源码剖析与开发指南》一一1.5 GDAL源码目录
  2. python 可视化监控平台_python可视化篇之流式数据监控的实现
  3. HTTP代理原理以及HTTP隧道技术
  4. Asterisk拨号方案语法基础
  5. 广义典型相关分析_重复测量数据分析及结果详解(之二)——广义估计方程
  6. 【转】ABP源码分析十五:ABP中的实用扩展方法
  7. 【转】事务和锁机制是什么关系? 开启事务就自动加锁了吗?
  8. 【转】WCF Data Service 使用小结 (一)—— 了解OData协议
  9. Java 中15种锁的介绍:公平锁,可重入锁,独享锁,互斥锁,乐观锁,分段锁,自旋锁等等
  10. C#多线程编程系列(五)- 使用任务并行库