簡體   English   中英

如何在 Visual Studios 中使用 math.Net 數字

[英]How to use math.Net numerics in Visual Studios

我只是在測試我是否可以將 math.Net Numerics 用於即將到來的線性代數課程,但我遇到了麻煩。 我通常使用 R 和 Python,但我想測試一下。 我真的是 Visual Studio 的新手。 出於某種原因,我在嘗試測試如何編寫腳本時遇到了 26 個錯誤,例如下面本網站中的第一個示例。 我在 NuGet 包管理器中添加了 math.Net Numerics 3.20.0。 我還附上了我的用戶界面的樣子。 任何人都知道我需要如何啟動腳本。 我需要用類和方法打開嗎? 在此處輸入圖片說明

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

這是代碼:

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]))

以下是我將代碼復制並粘貼到 VS 中的新項目時出現的錯誤。

錯誤 CS8124 元組必須至少包含兩個元素。 錯誤 CS1026 ) 預期錯誤 CS1031 類型預期
錯誤 CS8124 元組必須至少包含兩個元素。
錯誤 CS1026) 預期
錯誤 CS1022 類型或命名空間定義,或預期的文件結尾
錯誤 CS1031 類型預期
錯誤 CS0650 錯誤的數組聲明符:要聲明托管數組,秩說明符位於變量的標識符之前。 要聲明固定大小的緩沖區字段,請在字段類型之前使用 fixed 關鍵字。 錯誤 CS0270 無法在變量聲明中指定數組大小(嘗試使用“新”表達式進行初始化)錯誤 CS1002; 預期的錯誤 CS1022 類型或命名空間定義,或預期的文件結尾
錯誤 CS1031 類型預期
錯誤 CS0650 錯誤的數組聲明符:要聲明托管數組,秩說明符位於變量的標識符之前。 要聲明固定大小的緩沖區字段,請在字段類型之前使用 fixed 關鍵字。
錯誤 CS0270 無法在變量聲明中指定數組大小(嘗試使用“新”表達式進行初始化)錯誤 CS1002; 預期的
錯誤 CS1022 類型或命名空間定義,或預期的文件結尾
錯誤 CS0116 命名空間不能直接包含成員,如字段或方法
錯誤 CS0116 命名空間不能直接包含成員,如字段或方法錯誤 CS0214 指針和固定大小的緩沖區只能在不安全的上下文中使用
錯誤 CS0208 無法獲取托管類型 ('?') 的地址、獲取其大小或聲明指向托管類型的指針
錯誤 CS0102 類型 '' 已經包含定義錯誤 CS0214 指針和固定大小的緩沖區只能用於不安全的錯誤 CS0208 無法獲取托管類型的地址、獲取其大小或聲明指向托管類型的指針 ('?')錯誤 CS0102 類型 '' 已經包含一個定義
錯誤 CS0103 當前上下文中不存在名稱“A”
錯誤 CS0103 當前上下文中不存在名稱“A”。

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();
        }
    }
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM