0

hdf5のドキュメントにあるように、HDF5はNumPyを使用してデータを保存します

「これは、HDF5 ライブラリ、Python 言語、および NumPy パッケージの上に構築されています。コードのパフォーマンスが重要な部分の C 拡張機能と組み合わされたオブジェクト指向インターフェイスを備えているため、高速でありながら非常に簡単になります。非常に大量のデータをインタラクティブに保存および取得するためのツールです。"

...

「PyTables は、これらの NumPy コンテナーをメモリ内バッファーとして使用して、I/O 帯域幅をプラットフォームの限界に押し上げます。」

では、そのメカニズムは?PyTables は NumPy をどのように使用していますか?最終的に、他の言語からアクセス可能なプレーンな hdf5 を生成します...

4

1 に答える 1

1

HDF5 は C 言語ライブラリです。 HDF5 は、float を含む数値をプラットフォームに依存しない方法で格納します(「ネイティブ データ型と対応する C 型の例」というタイトルの表まで下にスクロールします。詳細については、ユーザー ガイドを参照してください)。

PyTables は、HDF5 データ型から NumPy データ型に単純に変換します。また、Python コードとネイティブ コードを組み合わせて I/O オーバーヘッドを削減します。

于 2010-11-09T16:25:49.127 に答える