【发布时间】:2020-01-09 22:24:23
【问题描述】:
我想创建一个 netCDF 文件,该文件存储多个变量及其关联坐标,以及一个可用于存储各种投影元数据的空 char 变量。
我试过这个:
import xarray as xr
import numpy as np
#example variable
A=np.array([[1,2],[3,4]])
#example coords
x=np.array([10,20])
y=np.array([30,40])
#example netcdf creation with xarray
data_vars={'A':(['y','x'],A),
'projection':np.str()}
coords={'x':x,
'y':y}
dataset = xr.Dataset(data_vars=data_vars, coords=coords)
dataset['projection'].attrs['EPSG']='3413'
dataset.to_netcdf('path/to/file.nc')
这种方法将 'projection' 变量保存为 char 类型,但它也为其分配了一个空字符串:
<xarray.Dataset>
Dimensions: (x: 2, y: 2)
Coordinates:
* y (y) int64 30 40
* x (x) int64 10 20
Data variables:
A (y, x) int64 1 2 3 4
projection |S1 ''
使用 xarray,如何创建“投影”变量,使其只是一个 char 类型(此处表示为 |S1)且没有维度的空存储变量?
任何帮助将不胜感激。
【问题讨论】:
标签: python char netcdf python-xarray