私はのscipy.sparse.csr_matrix
オブジェクトを整数キーで値として持っています。これを別のファイルに保存するにはどうすればよいですか?scipy sparse csr matrixの辞書を保存して読み込む方法は?
私は、各エントリのための定期的なndarray
を持っていた場合、私はjson
でそれをシリアル化できますが、私は疎行列でこれをしようとすると:
TypeError: <75x75 sparse matrix of type '<type 'numpy.int64'>' with 10 stored elements in Compressed Sparse Row format> is not JSON serializable
with open('filename.txt', 'w') as f:
f.write(json.dumps(the_matrix))
私はTypeError例外を取得します
整数と疎なcsr行列の値であるキーを使用して辞書を保存するにはどうすればよいですか?
おかげ@hpaulj、私は 'json'直列化可能なオブジェクトに言及していたとき、私はを参照したキーはインデックスのタプルあり、
MatrixMarket
は、スパース扱うテキスト形式です'dict'はシリアライズ可能です。 numpy配列の 'dict'は直列化することができます。 scipy sparse csr行列の 'dict'はできません。私はキーが整数で値がscipy sparse csr matricesである 'dict'を保存する方法を探しています。 – StatsSorceress辞書を直列化するには、その値のすべてを直列化できる必要があります。つまり、直列化にはコンポーネントオブジェクトごとに定義されます。 – hpaulj
さて、疎行列は直列化できないので、直列化をそのままにしておきます。どのように値が非直列化可能なdictを保存することができますか? – StatsSorceress