数値データと場合によっては文字列を含む216x216行列で動作するコードをMATLABに実装しました。これらの行列に対して私が行う操作は、ほとんどの場合、特定のしきい値を超えるフィルター行列のようなもので、ある値を超えるすべての行列インデックスを検索し、たとえばXを超える値のリストを検索してから、それらの間の連続した違いを検索し、いくつかの文字列置換操作を行います。行列の内積などを実行します。これらの行列を生成するには、何千ものファイルにアクセスする必要があります(MATLABで使用するdlmread)。
今、私は上記のプロジェクトを、通常OSにバンドルされている他の言語(Perl、c、python、またはオープンソース言語など)で実装する必要があります。
簡単に検索したところ、Pythonが研究に適したツールであることがわかりました。Pythonには、行列演算(ファイルを配列に直接読み込む、検索、dlmwriteなど)に相当するMATLABがいくつかありますか?
私のコードには、これらのMATLAB関数がない場合にすでに多くのループがあるため、コードは非常に乱雑になり、保守が困難になります。
または、他の選択肢を指摘していただけますか。私は少しPerlに精通していますが、PythonやRには精通していません。