【问题标题】:How to Serialize CSR Matrix如何序列化 CSR 矩阵
【发布时间】:2019-11-10 10:26:06
【问题描述】:

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

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

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

【问题讨论】:

  • 必须是 JSON 吗?或者完全是人类可读的?还是二进制序列化可以解决问题?
  • 应该是二进制/字符串序列化,

标签: python json serialization scipy sparse-matrix


【解决方案1】:

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

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

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

【讨论】:

    猜你喜欢
    • 2016-09-15
    • 1970-01-01
    • 1970-01-01
    • 2020-06-04
    • 1970-01-01
    • 2021-08-21
    • 1970-01-01
    • 1970-01-01
    • 2021-08-03
    相关资源
    最近更新 更多