問題タブ [mathnet-numerics]
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.
c# - MathNet Numerics を使用して大きさの順にリストされたベクトルとして固有値を取得する方法は?
MathNet Numerics の Evd<> クラスを使用して行列の固有ベクトルを取得しましたが、型であることが判明し、それVector<Complex>
を にキャストできませんでしたVector<double>
。これは私の操作に必要なものです。
これは私が固有ベクトルを取得した方法です:
' ' としてキャストしようとしたときVector<double>
、プログラムはそれを受け入れませんでした。で行列の固有ベクトルを取得する方法はありVector<double>
ますか?
c# - 固有ベクトルを 'Vector として取得する' MathNet Numerics を使用して、最も重要なものから最も重要でないものへとリストされていますか?
MathNet Numerics の Evd<> クラスを使用して行列の固有ベクトルを取得しましたが、型であることが判明し、それVector<Complex>
を にキャストできませんでしたVector<double>
。これは私の操作に必要なものです。
これは私が固有ベクトルを取得した方法です:
' ' としてキャストしようとしたときVector<double>
、プログラムはそれを受け入れませんでした。で行列の固有ベクトルを取得する方法はありVector<double>
ますか?
注:以前にこの質問をしたことがありますが、コードのフォーマットを見落としていたため、<double>
表示されなかったため、探していたものとは異なりました。
c# - MathNet Numerics ライブラリから実行時エラーが発生し続けます。それを機能させることができないようです
MathNet.Numerics ライブラリを機能させようとしています。マトリックスを初期化しようとするたびに、この奇妙な実行時エラーが発生し続けます。同様の問題の投稿をインターネットで探しましたが、運がありませんでした。これは、潜在的に明らかな何かを見逃している可能性があると私に信じさせました. ライブラリとエラーを作成するコードをどのように含めたかを説明しますが、マトリックスの使用方法の math.net サンプル サイトから取得したコードであるため、コードが問題であるとは思いません。
そう!ライブラリをインポートする 2 つの方法を試しました。1 つ目は、NuGetパッケージ マネージャー コンソールを開き、 Install-Package MathNet.Numericsを書き込むことです。2 つ目の方法は、[NuGet パッケージの管理] を開くことでした。次に、mathnet.numerics を検索してインストールします。私にとって、これは前の方法とまったく同じことをしますよね?
とにかく、ライブラリがインポートされたようです。これは、次のコードをエラーなしでビルドできるためです。
それから私はそれを構築します、そしてこれは問題があるところかもしれません. 私には疑いがあります!ビルドするだけです。つまり、ソリューションを右クリックしてビルドします。エラーなし!
次に、プログラムを実行すると、DeseMatrix.OfArray が実行されると、次の例外が発生します。
タイプ 'System.TypeInitializationException' の未処理の例外が MathNet.Numerics.dll で発生しました 追加情報: 'MathNet.Numerics.LinearAlgebra.Storage.MatrixStorage`1' のタイプ初期化子が例外をスローしました。
このかなり長い質問を締めくくるには、何が欠けているのでしょうか?
PS。プロジェクトは .Net 3.5 で実行する必要があります。心配しないでください。.net 4.5 でもまったく同じことを試みました。また、このソリューションをいくつかのコンピューターで試しました.7と8の両方に対応しています.
c# - 空の文字列をゼロとして読み取るために、MathNet Numerics で DelimitedReader をフォーマットする方法は?
空のセルがたくさんある CSV ファイルから読み込んでいて、空のセルをゼロとして読みたいと思っています。DelimitedReader を使用してこれを行う方法はありますか?
DelimitedReader のドキュメントを見ていると、次の 4 つのパラメーターが必要であることがわかります。
•sparse: 返された行列を疎 (true) または密 (false) として構築する必要があるかどうか。デフォルト: false。•delimiter: 同じ行の数字の間の数字区切り文字。正規表現グループをサポートします。デフォルト: \s (空白)。•hasHeaders: 最初の行に列ヘッダーが含まれているかどうか。true の場合、最初の行はスキップされます。デフォルト: false。•formatProvider: 使用するカルチャ。多くの場合、InvariantCulture を使用して、形式をローカル カルチャから独立させることをお勧めします。デフォルト: ヌル
これを行うには formatProvider パラメーターを使用する必要があると思いますが、どのように使用するかわかりません。
c# - 一連の点を回転させるために使用する式/関数
特定の 3d ベクトルを中心に一連の 3d ベクトルを回転させるために使用できる数式は何ですか?
サード パーティのライブラリであるMath.NET Iridiumを使用して回転を計算しようとしていますが、どの数式または数学的概念を使用すればよいかわかりません。ご覧のとおり、数学は私の得意分野ではないため、ライブラリが必要です。
System.Windows.Shapes.Polyline
PS: 標準を使用しようとしましたSystem.Windows.Media.RotateTransform
が、回転はレンダリング時にのみ適用されるようです (間違っている場合は修正してください)。を適用した直後に、回転した点の位置を知る必要がありますRotateTransform
。
vector - Math.NET で Vector の次元を取得する
Math.NET で Vector を受け取った場合、その次元数を確認するにはどうすればよいですか? ドキュメントに何も見つからないようです
c# - 3d ベクトルを回転させる方法
別の 3d ベクトル (ピボット ポイント) を中心に 3d ベクトルを回転させるには、どのMath.Net関数を使用すればよいですか?
私は C# ライブラリMath.Netを使用しています。これは主に、複雑な数学的概念に苦労していると言うのを恐れていないためです。誰かがアフィン変換を使用することを提案しましたが、この概念/式を実行するクラスまたはメソッドはないようです。また、ベクトルクラスにはRotate
メソッドがないため、解決策ではありません。
これを達成するために使用する関数、メソッド、またはクラスを提案できますか?