問題タブ [hmatrix]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
windows - Windows 10 で MSYS2 を介して hmatrix をインストールする際の問題
(64 ビット) Windows 10 コンピューターに hmatrix をインストールしようとしています。多くの考えられる解決策 (「Windows」および「代替 Windows ビルド」の説明を含む) を検索して試した後、このReddit スレッドに記載されている一連のアクションを追求することにしました。
ただし、コマンドを入力すると
MSYS2 シェルに入ると、次のログが表示されます。
ただし、ディレクトリを確認すると、そこにあるc:\msys64\mingw64\bin
ことがわかりlibopenblas.dll
ます。なぜ陰謀団がそれを見つけられないように見えるのか、私にはわかりません。
なぜこれが機能しないのか、または何をすべきかについての洞察はありますか?
更新:
ファイルlibopenblas.dll.a
とlibopenblas.a
はディレクトリにありc:\msys64\mingw64\lib
ます。このディレクトリも何らかの形で含める必要がある可能性はありますか? (もしそうなら、どうやってそれをしますか?)
また、以下の Alex Vorobiev のコメントにあるファイルをダウンロードし、c:\msys64\mingw64\bin
それらが .dll であるか、.lib であるかc:\msys64\mingw64\lib
を入力しました。ヘッダー ファイルは、既にc:\msys64\include\openblas
.
での切り替えや での切り替え\bin
など、これらの変更を行った後、元の投稿のコマンドでいくつかのバリエーションを試しましたが、それでもすべて同じエラーが発生します。\lib
\include
\include\openblas
haskell - NumPy の argsort に相当する効率的な Haskell
argsort
NumPy の機能に相当する標準的な Haskell はありますか?
私はHMatrixVector R
を使用しているため、のエイリアスである互換性のある関数が必要ですData.Vector.Storable.Vector Double
。以下のargSort
関数は、私が現在使用している実装です。
import
すべての型と関数がどこから来ているのかを明確にするために、明示的に修飾された s を使用しています。
この実装は、入力ベクトルをリストに変換し、結果をベクトルに戻すため、あまり効率的ではありません。このような(しかしより効率的な)ものはどこかに存在しますか?
アップデート
@leftaroundabout には良い解決策がありました。これは私が最終的に得た解決策です:
データベクトルNumeric.LinearAlgebra
はStorable
. これは、インデックスにボックス化されていないベクトルを使用します。
haskell - hmatrix でビルドしようとすると、スタックが libgfortran-3.dll を見つけられない
GHC 8.0.2 を搭載した Windows 10 マシンで hmatrix をセットアップしようとしています。ここの回答に従っていましたが、ビルドしようとするとlibgfortran-3.dll
、BLAS ディレクトリの bin フォルダーに追加したことは確かですが、見つからないと表示されます。私のコードはここ
にあり、実行するstack build
と次のようになります。
D:\OpenBLAS-v0.2.19-Win64-int32\bin にはlibopenblas.dll
との両方が含まれlibgfortran-3.dll
、blas ディレクトリはこのURLから取得されました
助けてくれてありがとう
haskell - hmatrix でのパターン マッチング haskell の Vector 型
その質問は些細なことのように聞こえますが、それに対処する方法について私を助けるものは何も見つかりません. これを Haskell で再現する簡単な例を次に示します。
これをロードすると不平を言う
v は Double であると考えられますが、Vector Double である必要があります。パターン マッチで強制的にそうするにはどうすればよいですか?
してください:ラムダ関数に割り当てるだけでなく、引数を一致させる必要があります。
haskell - Data.Packed.Matrix をインポートできませんでした
これは私のpackage.yamlです:
私の輸入品:
@@> アクセサーを使用するために Data.Packed.Matrix をインポートしたいのですが、GHC は不満を言っています:Could not find module `Data.Packed.Matrix'
おそらく私は愚かなエラーをしているに違いありません。Data.Packed.Matrix は hmatrix パッケージで参照されているため、単純なインポートで十分です。