scipy.io.

hb_write#

scipy.io.hb_write(path_or_open_file, m, hb_info=None)[source]#

写入 HB 格式文件。

参数:
path_or_open_file类似路径或类似文件

如果是类似文件对象,会原样使用。否则,在写入之前进行打开。

m稀疏矩阵

要写入的稀疏矩阵

hb_infoHBInfo

包含要写入的元数据

返回:

备注

目前,不支持完整的 Harwell-Boeing 格式。支持的功能有

  • 已组装的、非对称的、实矩阵

  • 用于指针/索引的整数

  • 用于浮动值和整数格式的指数格式

示例

我们可以读取和写入一个 Harwell-Boeing 格式文件

>>> from scipy.io import hb_read, hb_write
>>> from scipy.sparse import csr_array, eye
>>> data = csr_array(eye(3))  # create a sparse array
>>> hb_write("data.hb", data)  # write a hb file
>>> print(hb_read("data.hb"))  # read a hb file
(np.int32(0), np.int32(0))  1.0
(np.int32(1), np.int32(1))  1.0
(np.int32(2), np.int32(2))  1.0