先說結論:JSON比pickle快,當妳需要更大的數據時,可以考慮使用ujson,後者速度更快。壹般來說,JSON就足夠了。另外JSON不支持np.array,需要轉換成list(。tolist()),所以在不考慮讀取速度的情況下考慮易用性時,pickle是最無腦簡單的。
您需要首先導入json庫:
導入json
閱讀和編寫json:
壹個* * *有四個模塊:轉儲、轉儲、加載和加載。
Json.dumps: python對象-》;JSON字符
JSON . loads:JSON character-》;Python對象
Json.dumps:將數據寫入Json文件。
使用JSON時,我遇到了壹個錯誤:
NumPy數組不是JSON可序列化的
找到了解決方案:
stackoverflow-NumPy數組不是JSON可序列化的
簡而言之,JSON沒有針對np數組的編碼器,因此您需要首先將數組轉換為列表:
your_array.tolist()