scipy.io.mminfo#

scipy.io.mminfo(source)[source]#

Return size and storage parameters from Matrix Market file-like ‘source’.

Parameters:
sourcestr or file-like

Matrix Market filename (extension .mtx) or open file-like object

Returns:
rowsint

Number of matrix rows.

colsint

Number of matrix columns.

entriesint

Number of non-zero entries of a sparse matrix or rows*cols for a dense matrix.

formatstr

Either ‘coordinate’ or ‘array’.

fieldstr

Either ‘real’, ‘complex’, ‘pattern’, or ‘integer’.

symmetrystr

Either ‘general’, ‘symmetric’, ‘skew-symmetric’, or ‘hermitian’.

Notes

Changed in version 1.12.0: C++ implementation.

Examples

>>> from io import StringIO
>>> from scipy.io import mminfo
>>> 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
... '''

mminfo(source) returns the number of rows, number of columns, format, field type and symmetry attribute of the source file.

>>> mminfo(StringIO(text))
(5, 5, 7, 'coordinate', 'real', 'general')