How to write large multiple arrays to a h5 file in layers?(如何在h5文件中分层写入大的多个数组?)
问题描述
假设我有10000个系统。对于每个系统,我都有两个数据集:对于每个数据集,我都有x、y和y_err数组。如何使用h5py
或pandas
将所有系统的数据放到一个h5文件中?下面给出了详细说明。
我想以结构化方式将所有系统的x1,y1,y1_err,x2,y2,y2_err
放入一个h5文件。
抱歉,这可能是非常基本的任务,但我真的很努力。
HDF5
创建推荐答案文件的另外两种方法是h5py和PyTables包。它们是相似的,但都有独特的优势。两者我都喜欢的地方是:当您使用HDFView打开HDF5文件时,您可以在简单的表格布局(如电子表格)中查看数据。
我为每个人都写了一个例子。只有2个函数不同:1)使用create_group()
创建组和使用h5pycreate_dataset
创建数据集与使用PyTablescreate_table
创建数据集。两者都使用数字重数组来命名数据列(也称为x1,y1,y1_err
)。如果您不想给列命名,并且所有数据都是同一类型(例如,全部为浮点型或全部为整型),则该过程会稍微简单一些。
h5py的流程如下:
以下是与PyTables相同的过程(Package isimport tables
):
这篇关于如何在h5文件中分层写入大的多个数组?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!