2017-07-28 32 views
0

今後の線形代数クラスでmath.Net Numericsを利用できるかどうかをテストしており、問題が発生しています。私は通常、RとPythonを使用しますが、これをテストするように感じました。私は文字通り、Visual Studioのまったく新しいものです。何らかの理由で、このウェブサイトの最初の例のようにスクリプトを作成する方法をテストしようとすると、私は26のエラーのようになります。 NuGet Package Managerにmath.Net Numerics 3.20.0を追加しました。私はまた、私のUIがどのように見えるかを付けました。誰も私がどのようにスクリプトを開始する必要があるか知っています。私はクラスとメソッドで開く必要がありますか?ここでenter image description hereVisual Studioでmath.Net数値を使用する方法

https://numerics.mathdotnet.com/#Using-Math-NET-Numerics-with-C

コードです:私は、VSの新しいプロジェクトにコピーして貼り付けコードときここ

using MathNet.Numerics.LinearAlgebra; 
using MathNet.Numerics.LinearAlgebra.Double; 

Matrix<double> A = DenseMatrix.OfArray(new double[,] { 
     {1,1,1,1}, 
     {1,2,3,4}, 
     {4,3,2,1}}); 
Vector<double>[] nullspace = A.Kernel(); 

// verify: the following should be approximately (0,0,0) 
(A* (2* nullspace[0] - 3* nullspace[1])) 

はエラーであります

エラーCS8124タプルには少なくとも2つの要素が含まれている必要があります。 エラーCS1026)予想 エラーCS1031タイプが必要です
エラーCS8124タプルには少なくとも2つの要素が含まれている必要があります。
エラーCS1026は)
エラーCS1022の型または名前空間の定義を予想、またはファイル終了予想
エラーCS1031タイプは
エラーCS0650悪い配列宣言を期待:ランク指定子は、変数の識別子の前に管理されているアレイを宣言するには。固定サイズのバッファフィールドを宣言するには、フィールドタイプの前にfixedキーワードを使用します。 エラーCS0270変数宣言で配列サイズを指定できません( 'new'式で初期化してください) エラーCS1002;予期しない エラーCS1022型または名前空間の定義、またはファイルの終わりが予想されます
エラーCS1031タイプが予想されます
エラーCS0650不正な配列宣言子:管理された配列を宣言するために、ランク指定子が変数の識別子に先行します。固定サイズのバッファフィールドを宣言するには、フィールドタイプの前にfixedキーワードを使用します。
エラーCS0270変数宣言で配列サイズを指定できません( 'new'式で初期化してください) エラーCS1002;予想
エラーCS1022タイプまたは名前空間の定義、またはファイルの終わり
エラーCS0116名前空間は、直接、そのようなフィールドやメソッドなどのメンバーを含めることはできません予想
名前空間は、直接、そのようなフィールドやメソッド エラーCS0214としてメンバーを含めることはできません エラーCS0116ポインタと固定サイズのバッファは、安全でないコンテキストでのみ使用される可能性があります
エラーCS0208管理タイプ( '?')のアドレスを取得、サイズを取得、または宣言できません
エラーCS0102タイプ ''は既に エラーCS0214ポインタおよび固定サイズのバッファが安全でない場合にのみ使用される可能性があります エラーCS0208アドレスを取得できません。 (「?」)のサイズを取得、またはマネージ型へのポインタを宣言 エラーCS0102タイプは「」現在のコンテキスト内に存在しない「は既に定義
エラーCS0103名が含まれている」
エラーCS0103ザ・名前 'A'は現在のコンテキストに存在しません。

答えて

1

NVMはそれを理解しました。

using System; 
using MathNet.Numerics.LinearAlgebra; 
using MathNet.Numerics.LinearAlgebra.Double; 


namespace check1 
{ 
    class Program 
    { 
     static void Main(string[] args) 
     { 
      Matrix<double> A = DenseMatrix.OfArray(new double[,] { 
     {1,1,1,1}, 
     {1,2,3,4}, 
     {4,3,2,1}}); 
      Vector<double>[] nullspace = A.Kernel(); 

      // verify: the following should be approximately (0,0,0) 
      Console.Write(A * (2 * nullspace[0] - 3 * nullspace[1])); 
      Console.Read(); 
     } 
    } 
} 
関連する問題