|
|
◆ mm_read1()
| def mm_read1 |
( |
fname |
, |
|
|
val |
, |
|
|
rowptr |
, |
|
|
colind |
, |
|
|
base |
= 0, |
|
|
sort |
= 0 |
|
) |
| |
Matrix Market形式ファイルの読み出し
- 目的
- Matrix Market形式ファイルから実数疎行列を読み出し, CSR形式で保存する.
- 戻り値
- (info, nrow, ncol)
info (int):
= 0: 正常終了.
= i < 0: (-i)番目の入力パラメータの誤り.
= 1: ファイルがオープンできなかった.
= 3: ファイル読み出しエラー.
= 4: タイプ指定の誤り.
= 5: 実数疎行列ファイルでない.
nrow (int):
行列の行数.
ncol (int):
行列の列数.
- 引数
-
| [in] | fname | 入力ファイル名. |
| [out] | val | Numpy ndarray (1次元配列, float, nnz)
疎行列の非ゼロ要素の値. (nnz は非ゼロ要素数) |
| [out] | rowptr | Numpy ndarray (1次元配列, int32, nrow + 1)
疎行列の行ポインタ. |
| [out] | colind | Numpy ndarray (1次元配列, int32, nnz)
疎行列の列インデクス. (nnz は非ゼロ要素数) |
| [in] | base | (省略可)
rowptr および colind のインデクス形式. (省略時 = 0)
= 0: 0-ベース(C形式): 開始インデクス値が 0.
= 1: 1-ベース(Fortran形式): 開始インデクス値が 1. |
| [in] | sort | (省略可)
読み出した疎行列を行内で列番号の昇順に並べ替えるかどうかを指定. (省略時 = 0)
= 0: 並べ替えを行わない.
= 1: 並べ替えを行う. |
|