StackOverflowの質問とGoogle検索結果の多くは扱っていますが、多くのディスカッショントピックを読んでいますが、私の質問には適切な答えが見つかりませんでした。私はJava環境で36600ノード(36600x36600の隣接行列)を読んで操作する(行列ベクトルの乗算のような).mat形式のスパース行列を持っています。私はここで議論した多くの答えを適用しましたが、その.matファイルにデータがあったにもかかわらず、NullPointerExceptionエラーが発生しました(これらの結果はデータのサイズによるものです)。 nullおよびNullPointerExceptionです。Javaでの.matファイル(隣接行列)の読み込みと処理
MatFileReader matfilereader = new MatFileReader("sourceData.mat");
MLArray mlArrayRetrieved = matfilereader.getMLArray("data");
System.out.println(mlArrayRetrieved);
System.out.println(mlArrayRetrieved.contentToString());
はまた、私は、私はあまりにも、これらの回ですべての結果を取得していない、JupyterノートでMATLAB環境とPython環境に.csvまたは.XLSする.MATファイルを変換するために、何度も試みたが、しています。
この.matファイルは隣接行列になり、Cytoscapeプロジェクトの特定のアルゴリズムのソースになります。したがって、私はJava環境でそれを使用しなければならず、行列操作にCOLTライブラリを使用することに決めました。提案や助言は私をとても助けてくれるでしょう。読んでくれてありがとう。
データファイルのサイズは何ですか? – JMA
@jafergasそのような750KB、疎なマトリックス。 –