翻翻過(guò)去那場(chǎng)雪
2021-06-18 10:20:22
我有一個(gè) Python 腳本,可以計(jì)算一些非常小的 NumPy 數(shù)組,并且我在需要使用這些數(shù)組的單獨(dú)機(jī)器上有一個(gè) Java 服務(wù)。這些數(shù)組有時(shí)需要重新計(jì)算,然后由 Java 服務(wù)使用。將 NumPy 數(shù)組轉(zhuǎn)儲(chǔ)到磁盤并將其加載到 Java 中的最佳方法是float[][]什么?我知道我可以使用 JSON 來(lái)做到這一點(diǎn)(Python 腳本將 NumPy 數(shù)組轉(zhuǎn)儲(chǔ)到 JSON 文件,Java 服務(wù)float[][]從中恢復(fù)),但是還有其他“首選”方式嗎?
2 回答

森林海
TA貢獻(xiàn)2011條經(jīng)驗(yàn) 獲得超2個(gè)贊
將文件保存到磁盤以在不同應(yīng)用程序之間交換數(shù)據(jù)對(duì)我來(lái)說(shuō)聽(tīng)起來(lái)像是一種hacky 方法。
根據(jù)您的結(jié)構(gòu)和復(fù)雜性,我會(huì)考慮與各自的客戶端一起實(shí)現(xiàn)消息隊(duì)列(即 redis)或文檔數(shù)據(jù)庫(kù)(即 mongo 或首選替代方案),以在應(yīng)用程序之間進(jìn)行數(shù)據(jù)交換。
在數(shù)據(jù)結(jié)構(gòu)本身上,我會(huì)為任務(wù)選擇 json 或 csv。如果您需要人類可讀性或嚴(yán)格的結(jié)構(gòu),json 是您的工具。如果數(shù)據(jù)僅供機(jī)器讀取,csv 需要更少的空間來(lái)存儲(chǔ)相同數(shù)量的數(shù)據(jù)。
添加回答
舉報(bào)
0/150
提交
取消