我创建了一个句柄为fw的新文件。在
fw.create_dataset('grp1/varname',data=arr)
组在该命令之前创建。arr是一个维数为(2,3)的numpy数组。文件创建成功。但是,维度被命名为fany_0和fany_1。我怎么把它们改成m和n?在
一般来说,如何在一个组中创建一个维度和一个变量相关联?在
我试过了
^{pr2}$但这并没有达到预期的效果。在
创建的文件上的ncdump -h
显示:
group: grp1 {
dimensions:
phony_dim_0 = 2 ;
phony_dim_1 = 3 ;
variables:
float varname(phony_dim_0, phony_dim_1) ;
string varname:DIMENSION_LABELS = "m", NIL, NIL ;
} // group grp1
谢谢
打印([尺寸标签对于fw中的尺寸['grp1/varname'].dims]) 产生一致的输出。 [你,你'']
似乎hdffiles没有将维度与组关联起来的规定。但是varname是一个变量。如何获得:
variables:
float varname(m, phony_dim_1) ;
string varname:DIMENSION_LABELS = "m", NIL ;
} // group grp1
在ncdump-h或h5dump的输出中?我确实尝试了不同的选择与h5dump。在
谢谢。在
您的输出表明
varname
数据集的第一个维度标签是“m”。那些假冒的标签只包含每个维度的实际大小,它们不是标签。在print([dim.label for dim in fw['grp1/varname'].dims])
的输出是什么?在部分问题可能是您使用
ncdump
。在我可以创建一个简单的文件,并为数据集设置
dims
标签:查看
^{pr2}$dims
属性:组没有
dims
:使用
h5dump
:使用旨在显示
ncdump
文件的ncdump
:我尽可能地,
h5df
格式没有组维度;ncdump
为此创建了一个伪属性。在为了重申对上一个问题的答案,HDF5尺寸的文档是:
http://docs.h5py.org/en/latest/high/dims.html
https://www.unidata.ucar.edu/software/netcdf/docs/interoperability_hdf5.html
对于HDF5文件
NETCDF具有共享维度,HDF5具有维度刻度。他们不太一样。在
http://www.stcorp.nl/beat/documentation/harp/conventions/hdf5.html
相关问题 更多 >
编程相关推荐