簡體   English   中英

PyTables,創建表而不打開hdf5文件

[英]PyTables, Creating a table without opening an hdf5 file

是否可以在不打開或不創建hdf5文件的情況下創建PyTables表? 我的意思是,我需要的是,在不同的進程中創建一個表(實際上有很多表),使用這些表並將這些表存儲到hdf5文件中,直到經過一些計算(並確保僅一個進程)一次執行存儲)。

原則上,我可以對普通Python數據(數組字符串等)進行所有計算,並最終進行存儲。 但是,為什么要從一開始就對PyTables進行處理,還是值得進行健全性檢查。 我要始終確保我使用的數據適合預定義的表,並且不違反形狀約束等(並且由於PyTables會檢查這些問題,因此我不需要自己全部實現)。

非常感謝,羅伯特

您正在尋找具有良好Pytables集成的 熊貓 您將一直使用表,最后您將能夠以最簡單的方式保存到hdf5。

您可以創建具有給定形狀和數據類型的numpy數組。

my_array = num.empty(shape=my_shape, dtype=num.float)

如果您需要按名稱索引,請查看numpy記錄數組(nee numpy recarray

但是,如果直接使用PyTable-Object可以更快(請參閱此處的基准測試)。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM