SCILABで大容量のCSVを読み込む

ikeuchihiroki2008-03-16

長らくSCILABで大容量のCSVを高速に読み込む方法が分からなかった。

excel2sciを使っていたのだが重すぎたのだ。


で、色々調べていると、read関数でよいことが分かった。

a=rand(100000,2);

write('test.csv',a);

b=read('test.csv',-1,2);

CSVに数字以外が含まれているとエラーになるが、それは事前にテキストファイルで編集しておけば大丈夫だろう。

追記
fscanfMat もそれなりに高速だ。こちらは数字以外が含まれていてもスキップしてくれて便利。