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设计模式-创建型】单例模式
单例模式(Singleton Pattern)是 Java 中最简单的设计模式之一.这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式. 这种模式涉及到一个单一的类,该类负责创建自己的对 ...
- 用python创建微信机器人_用Python创建微信机器人
原标题:用Python创建微信机器人 文/裸睡的猪哥 图片来源于网络 微信,一个日活10亿的超级app,不仅在国内社交独领风骚,在国外社交也同样占有一席之地.今天我们要讲的便是如何用Python来做一 ...
- python创建空元组_用Python创建空元组
python创建空元组 Python | 空元组 (Python | empty tuple) In python, we can also create a tuple without having ...
- python创建学生字典_用python创建简单字典
person1 wine2 person1 wine1 person2 wine1 person2 wine2 person2 wine3 person2 wine4 person2 wine5 以上 ...
- python创建虚拟环境打包_用虚拟环境保存库文件--Python打包-阿里云开发者社区
用虚拟环境保存库文件 如果你同时负责多个 Python 项目,或者想要轻松打包某个项目及其关联的库文件,再 或者你担心已安装的库之间可能有冲突,那么你可以安装一个 Python 虚拟环境来分而 治之. ...
- python创建列表副本_解决Python使用列表副本的问题
要使用一个列表的副本,要用切片进行列表复制,这样会形成两个独立的列表. 切记不要将列表赋值给一个列表,因为这样并不能得到两个列表. 1.使用赋值语法创建列表副本的问题 下边就将列表赋值,验证是否形成独 ...
- python创建复合字典_使用python创建嵌套字典
我有一个csv格式的节点数据.我想为分析创建一个字典.我的数据看起来像Init node Term node Capacity 1 2 25900.20064 1 3 23403.47319 2 1 ...
- python创建游戏代码_用Python类创建纸牌游戏
我试图通过创建一个纸牌游戏来练习Python中的编程类.现在我要做的是让玩家从牌堆中抽一张牌.我有如下代码: class Deck(): def __init__(self): #create the ...
- python输出列表元素_在Python中分别打印列表中的每一个元素方法
在Python中分别打印列表中的每一个元素方法 更新时间:2018年11月07日 15:12:03 作者:wintersshi 今天小编就为大家分享一篇在Python中分别打印列表中的每一个元素方法, ...
- java dom xml 换行,dom4j解析xml文件_用DOM解析XML文件,怎么才能让解析出来的文本不用换行_dom解析xml文件...
网友求助:dom4j解析xml文件_用DOM解析XML文件,怎么才能让解析出来的文本不用换行_dom解析xml文件 问题importjava.text.SimpleDateFormat; import ...
最新文章
- python 爬虫输出为空,python爬取文件时,内容为空
- P3033 [USACO11NOV]牛的障碍Cow Steeplechase
- 网友不同意 | 政协常委袁亚湘院士:不建议大部分孩子学奥数
- css-演练-完成一个后台管理页面-不完整版
- 【写作技巧】毕业论文结构一文通
- 机械臂手眼标定原理及代码
- 随机摄动法 matlab 随机振动,基于随机摄动法的齿轮系统动态响应及灵敏度分析...
- 易中天品汉代风云人物02: 冤死的晁错(下)
- 基于boost库的站内搜索引擎
- vue.js 的学习
- 【空指针异常,也不全是。】
- Tekton实践篇-Tekton和Argocd的梦幻联动
- 比尔·盖茨:我们被摩尔定律忽悠了
- 程序员怎么应对行业变化?
- 2017-11-06 日语编程语言抚子 - 第三版特色初探
- 智能农业大棚控制设计
- 极客时间 DDD 学习笔记03
- logit regression
- Python文轩网爬虫
- 超简单~MOS管(场效应管)GDS引脚区分,GS之间电阻的作用
热门文章
- java实现gdal栅格矢量化,《GDAL源码剖析与开发指南》一一1.5 GDAL源码目录
- python 可视化监控平台_python可视化篇之流式数据监控的实现
- HTTP代理原理以及HTTP隧道技术
- Asterisk拨号方案语法基础
- 广义典型相关分析_重复测量数据分析及结果详解(之二)——广义估计方程
- 【转】ABP源码分析十五:ABP中的实用扩展方法
- 【转】事务和锁机制是什么关系? 开启事务就自动加锁了吗?
- 【转】WCF Data Service 使用小结 (一)—— 了解OData协议
- Java 中15种锁的介绍:公平锁,可重入锁,独享锁,互斥锁,乐观锁,分段锁,自旋锁等等
- C#多线程编程系列(五)- 使用任务并行库