博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
ILNumerics项目的应用之线性方程
阅读量:4680 次
发布时间:2019-06-09

本文共 1617 字,大约阅读时间需要 5 分钟。

      是一个开源的数值项目,一种NET框架的高性能数学库,它简化了各种数学算法的使用,优化到了C和FORTRAN的速度。现在它提供了一个支持“任何CPU”的NuGet包。它的独立版本ILView,已经宣布支持REPL的3D可视化工具,可以运行在.NET/Windows和Mono/Linux环境里。支持线性方程计算,数值计算,机器学习。

     

      在Visual Studio中可以通过NuGet安装:

PM> Install-Package ILNumerics

      下面我们演示如何解三阶线性方程:

     

       对应的Demo代码是这样的:

/// 
/// Sovle the 3x3 matrix.
/// 
/// 
http://wintersun.cnblogs.com/
/// 
/// 
/// 
private static void Sovle3X3Matrix()
{
// construct 3 x 3 matrix, upper triagonal
ILArray
A = ILMath.zeros(3, 3);
A["0;:"] = new double[] { 1, -1, -1 };
A["1;:"] = new double[] { 2, -1, -3 };
A["2;:"] = new double[] { 3, 2, -5 };
 
// now construct a right side - a vector counting from 1:
ILArray
B = new double[] { 2, 1, 0 };
ILArray
x = ILMath.linsolve(A, B);
 
// lets check if the result really solves our equation
ILArray
bTest = ILMath.multiply(A, x);
 
Console.Out.WriteLine("A: " + Environment.NewLine + A.ToString());
Console.Out.WriteLine("B: " + Environment.NewLine + B.ToString());
Console.Out.WriteLine("x: " + Environment.NewLine + x.ToString());
Console.Out.WriteLine("bTest: " + Environment.NewLine + bTest.ToString());
}

         输出的代码是这样的:

A:

<Double> [3,3]
         1         -1         -1
         2         -1         -3
         3          2         -5
B:
<Double> [3,1]
         2
         1
         0
x:
<Double> [3,1]
   5.00000
   0.00000
   3.00000
bTest:
<Double> [3,1]
   2.00000
         1
   0.00000

 

x对象是结果或解,bTest对象我们做验算。

更多可以参考:

还有《》 包括:

■ 数值算法和软件开发

■ ILNumerics的优势
■ 案例研究
■ 结论
■ 附录1:ILNumerics语法
■ 附录2:洞察 - ILNumerics内存管理

 

希望对您程序开发有帮助。

作者:
出处:
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。
该文章也同时发布在我的独立博客中-。

转载于:https://www.cnblogs.com/wintersun/p/3390701.html

你可能感兴趣的文章
COSC2531 Programming Fundamentals
查看>>
设计模式系列 - 访问者模式
查看>>
20180507小测
查看>>
eclipse左侧不见
查看>>
python会缓存小的整数和短小的字符
查看>>
格网与四叉树索引
查看>>
多张照片拍摄、图片浏览
查看>>
html(5) css
查看>>
Azure Web连接到Azure MySql Db
查看>>
Linux shell 命令判断执行语法 ; , && , ||
查看>>
vim代码格式化插件clang-format
查看>>
RTP Payload Format for Transport of MPEG-4 Elementary Streams over http
查看>>
Aurora — 一个在 MSOffice 内输入 LaTeX 公式的很好用插件
查看>>
关于sql优化的一个小总结
查看>>
Java语言中的正则表达式
查看>>
Java环境变量设置
查看>>
【JBPM4】判断节点decision 方法3 handler
查看>>
filter 过滤器(监听)
查看>>
Linux进程间通信---共享内存
查看>>
Computer Information
查看>>