scipy.io.
mmread#
- scipy.io.mmread(source)[source]#
将 Matrix Market 文件类“source”的内容读入矩阵。
- 参数:
- sourcestr 或 文件类对象
Matrix Market 文件名(扩展名 .mtx、.mtz.gz)或打开的文件类对象。
- 返回:
- andarray 或 coo_matrix
根据 Matrix Market 文件中矩阵格式的密集或稀疏矩阵。
备注
在版本 1.12.0 中更改: C++ 实现。
示例
>>> from io import StringIO >>> from scipy.io import mmread
>>> text = '''%%MatrixMarket matrix coordinate real general ... 5 5 7 ... 2 3 1.0 ... 3 4 2.0 ... 3 5 3.0 ... 4 1 4.0 ... 4 2 5.0 ... 4 3 6.0 ... 4 4 7.0 ... '''
mmread(source)
将数据作为 COO 格式的稀疏矩阵返回。>>> m = mmread(StringIO(text)) >>> m <COOrdinate sparse matrix of dtype 'float64' with 7 stored elements and shape (5, 5)> >>> m.toarray() array([[0., 0., 0., 0., 0.], [0., 0., 1., 0., 0.], [0., 0., 0., 2., 3.], [4., 5., 6., 7., 0.], [0., 0., 0., 0., 0.]])
此方法是多线程的。默认线程数等于系统中的 CPU 数量。使用 threadpoolctl 覆盖
>>> import threadpoolctl >>> >>> with threadpoolctl.threadpool_limits(limits=2): ... m = mmread(StringIO(text))