行列圧縮型 ファイル仕様

(Definition of “Compressed Matrix” format)

Last Update: 2021/6/28



拡張子(Extension)
cm


拡張子の意味 (Meaning of the extension)
Compressed Matrix


対象とする構造体の種類 (Supported structures)


データの保存形式 (Format of each data)
有効数字6桁の浮動小数点指数形式(%.6e)
Floating-point numbers in exponential formats with 6 decimals (%.6e)


特徴(Features)
行列の行番号・列番号を省略して行列サイズと値のみを記載したもので、 行番号・列番号が無い分だけ3dm型と比較してファイルサイズは小さい。 gnuplotやGMT等を用いたデータの直接的なプロットができず、 またどの値がどの行・列の値を示しているのかも一目では分からないが、 テキストファイルであるので知りたい行番号・列番号の値が ファイルのどの行に来るはずかを冷静に考えれば値を知ることは可能である。 サイズと扱い易さの両立を考えたファイル形式と言える。
Only the values of matrix components are written, without row and column indices, to decrease the file size from the 3dm type. Therefore the data cannot directly be plotted using gnuplot or GMT, and the value of a specific row and column is not easily known; however, since the data is written as a text file, the data value of the specific row and column can in principle be known by considering the line number corresponding to that row and column. In this sence, this file format is a balanced one between the file size and the easiness to treat.


仕様詳細(Detail)


(Example)
以下の2×3行列を考える。
Let us consider the 2×3 matrix given below:

\[\begin{pmatrix} 1 & 0.12 & 0.0345 \\ 6.7 & 8901 & 23.4 \end{pmatrix}\]
この行列を表現するためのファイルの中身は以下のようになる。 ここではタブを分かりやすいように [TAB]で表す。
The file to represent this matrix is as below, where tabs are shown by [TAB].

2[TAB]3
1.000000e+00
1.200000e-01
3.450000e-02
6.700000e+00
8.901000e+03
2.340000e+01