繁体   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