save_npz
将稀疏矩阵以 numpy 的 .npz
格式保存到磁盘。注意:这与 scipy 的 save_npz()
不二进制兼容。此二进制格式目前不稳定。它将保存一个只能通过本包的 load_npz()
打开的文件。
参数
名称 | 类型 | 描述 | 默认值 |
---|---|---|---|
filename
|
string 或 file
|
文件名 (string) 或一个打开的文件 (file-like object),数据将保存到此处。如果文件是 string 或 Path,则在文件名中尚无 |
必需 |
matrix
|
SparseArray
|
要保存到磁盘的矩阵 |
必需 |
compressed
|
bool_
|
是否以压缩或未压缩模式保存 |
True
|
示例
将稀疏矩阵保存到磁盘,并再次加载。
>>> import os
>>> import sparse
>>> import numpy as np
>>> dense_mat = np.array([[[0.0, 0.0], [0.0, 0.70677779]], [[0.0, 0.0], [0.0, 0.86522495]]])
>>> mat = sparse.COO(dense_mat)
>>> mat
<COO: shape=(2, 2, 2), dtype=float64, nnz=2, fill_value=0.0>
>>> sparse.save_npz("mat.npz", mat)
>>> loaded_mat = sparse.load_npz("mat.npz")
>>> loaded_mat
<COO: shape=(2, 2, 2), dtype=float64, nnz=2, fill_value=0.0>
>>> os.remove("mat.npz")
源代码位于 sparse/numba_backend/_io.py
7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 |
|