問題タブ [ilnumerics]
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# - ILNumerics.Misc.ILThreadPool' は、ILNumerics.Settings.UseThreadAffinity が手動で false に設定されていない場合に例外をスローしました
などの ILMath 関数を使用するILMath.linspace
と、明らかな理由もなく次の例外がスローされることがあります。
試行錯誤の結果、 を設定するILNumerics.Settings.UseThreadAffinity = false
と、コードがエラーなしで実行されることがわかりました。デフォルトで false に設定する必要がある ILNumerics のドキュメントを読みましUseThreadAffinity
たが、私の場合はデフォルトで確実に true に設定されています。これはバグですか?ドキュメントには、App.configを使用してデフォルト設定を変更できることも記載されていることに気付いた別の問題があります。それを試してみましたが、ILNIsHosted
実際にはそのとおりに動作しILNUseThreadAffinity
ますが、設定にはまったく影響しませんUseThreadAffinity
。falseに設定しようとしても、まだ「true」です。これは ILNumerics のバグですか? NuGet から直接取得した ILNumerics 3.2.2.0 (任意の CPU) を使用しています。コードは、Windows 7 64 ビットの VS2010 で実行されています。
元の質問に追加するために、ILNumerics コミュニティ エディションのソース コードをダウンロードしに行ったところ、奇妙なことがわかりました。
ILSettings.cs には、次のものが含まれています。
これらの行は私には意味がありません。UseThreadAffinity が s_isHosted に設定されているのはなぜですか。これが、ILNIsHosted を true に設定すると、スレッド アフィニティも true に変更された理由であると考えられます。
c# - ILnumerics と c# で 3D サーフェスをプロットする
私はこのコードを使用しました:
これにより、次が生成されます。
ただし、この質問を確認し、非推奨の ILnumerics ソリューションを適応させようとしました(他の c# コードが見つからなかったため) が、それでも取得できません。すべての座標 (Z、X、および Y) が配列内の 1 つのスライス (mxn) に対応します。したがって、データを再形成する必要があります。
この部分が問題です:
正しいサイズを指定しないと、プログラムが失敗するため、例では各ベクトルに 10 個の要素があるため、再編集するときに 2,5 を掛けると 10 になりますか? ...
reshape に 2,5 を入れた場合のように 11 個の要素があり、エラーが発生する場合はどうなりますか?
何をすべきか?
使用してみX = X.Reshape(11);
ましたが失敗します...使用するX = X.Reshape(10);
と何も描画されません
ilnumerics - インタラクティブ Web コンポーネント
自己ホスト型ソリューションでインタラクティブ Web コンポーネントを使用する方法はありますか? 私の仕事では、ここに示されているように、おそらく次のようなものを使用できます: http://ilnumerics.net/ilnumerics-interactive-web-component.html
github の ILView にはビューアーと C# REPL があることがわかりましたが、これがブラウザーで機能するかどうかはわかりません。企業のイントラネットに Interactive Web Components のようなものがあることを心から望んでいます。
c# - ilnumerics 論理対称行列で次元を見つける方法は?
私はそのような非数値論理対称行列を持っています
値 == 1 のすべてのディメンション (行と列) を取得したい
結果 = (0,6)、(0,7)、(0,8)、(0,9) (1,5)、(1,7)、(1,8)、(1,9) (2 ,5), (2,6), (2,8), (1,9) (3,5), (3,6), (3,9) (4,5), (4,6), (4,7), (4,8)
C# の ilnumerics ライブラリでこれを行うより迅速な方法はありますか?
編集:これが私の解決策です
c# - ilnumerics対称行列で最大値を見つける方法は?
私はそのような二重の非数値対称行列を持っています
最大値を見つけたい。私が使う
結果は maxValue = 100 です。対角線上の値を取らない結果が欲しい => maxValue = 90,91
C#のilnumerics関数でこれを行うにはどうすればよいですか?
c# - Ilnumerics 行列でクロネッカー和を計算するには?
私はこのマトリックスに結果を持っています
M 行列
この M 行列は、この 2 つの行列 A と B で取得されます
マトリックス
B マトリックス
行列 M の結果は、行列 A と B のクロネッカー和になるようです。
ウィキペディアの記事Matrix Additionは次のことを示しています。クロネッカー和は直接和とは異なりますが、⊕ で示されます。クロネッカー積 ⊗ と通常の行列加算を使用して定義されます。A が n 行 n 列、B が m 行 m 列の場合、クロネッカー和は次のように定義されます。
C#では、Ilnumerics関数でクロネッカー和を計算することは可能ですか?
c# - Performance of ILNumerics of simple math operations over vectors vs system array and Math.NET
I am recently doing some studies on numerical algorithms in C#. Therefore I did some experiments in search for the most suitable math library for .NET. One thing I do very often is to evaluate objective functions, which usually are functions that take a vector as input and returns a vector as output. I compared the implementations of the same objective function in ILNumerics, system array and Math.NET. The syntax of ILNumerics really makes it stand out because it resembles that of MatLab and R for lengthy mathematical formulas. However, I discovered that for the same number of evaluations, ILNumerics seems to be taking much longer than either system array of Math.NET. Below is the code I used to compare. I'm not doing any linear algebra here, just purely applying math formulas over long vectors.
Unfortunately, the test shows that ILNumerics is taking too long to do something so simple.
I really liked the way it made the code look so much like mathematical formulas. However, taking many more times the time taken by system array or Math.NET to evaluate functions such as the above means I have to choose other alternatives instead of ILNumerics even though this will lead to longer and harder to interpret functions.
Am I using ILNumerics in the wrong way? Or is it by design slower in this kind of scenarios. Maybe I'm not using it for the most suitable purpose. Can someone explain?
ILNumerics 3.2.2.0 and Math.NET.Numerics 2.6.1.30 are used in the test.
ilnumerics - OpenGL レンダラーが動作しない Intel HD グラフィックス 2500
ILNumerics ビジュアライゼーションで OpenGL ドライバーを使用しようとして失敗しました。クイック スタート ガイドに従って基本的なビジュアライゼーションを実行しようとしています。アプリケーションを起動するたびに、「互換性のあるハードウェア アクセラレーション ドライバーが見つからないか、アクティブ化できませんでした」というエラー メッセージが表示され、「保護されたメモリを読み書きしようとしました。この多くの場合、他のメモリが破損していることを示しています。」グラフィックス ドライバーは、非常に遅い GDI にフォールバックします。
この問題に対して提案されたすべての修正を試しました。最新の Intel HD グラフィックス ドライバーをインストールし、OpenGL 4.0 がサポートされていることを示す OpenGL Extensions ビューアーを実行しました。ILNumerics のドキュメントには、私のシステムがサポートしているように見える 3.1+ が必要であることが示されています。
だから私はここで途方に暮れています。この Intel カードでハードウェア レンダリングを使用する方法はありますか?