python - 如何序列化 CSR 矩阵

我有一个 csr_matrix 对象从 TfidfTransformer.transform 计算。我想序列化或反序列化:

tf_csrmtrix = TfidfTransformer.transform(data)
json.dumps(tf_csrmtrix)
TypeError: Object of type 'csr_matrix' is not JSON serializable

我该如何处理这个数据之王:csr 矩阵?

最佳答案

如果二进制序列化格式可以解决问题,我建议使用 pickle module

只是 import pickle 并在你使用 json.dumps 的地方使用 pickle.dumps (注意这给出了一个字节对象而不是一个字符串就像 json 一样)

您应该能够写入文件、数据库或某些套接字,并稍后加载它(使用 pickle),以获得完全相同的对象

https://stackoverflow.com/questions/56807286/

相关文章:

html - 仅适用于移动设备的引导轮播

python - 如何在 python 中为 for 循环手动输入?

c# - 在不更改 url 的情况下显示自定义页面

pyspark - 如何将 FPGrowth 项集限制为 2 或 3

node.js - GCP 应用引擎 : Random pending requests for s

python-3.x - 如何在 python 中使用 opencv 读取数据矩阵代码?

c++ - 使用 Microsoft Visual Studio 运行 C++ "hello wor

c# - 如何在 Flutter 中使用外部 DLL(Dot Net)?

swagger - 如何在开放式 API 规范中为字符串类型的属性指定空字符串值作为默认值

rust-cargo - 如何修复 cargo 的 "failed to parse manifes