日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > C# >内容正文

C#

c#Math

發布時間:2023/12/18 C# 29 豆豆
生活随笔 收集整理的這篇文章主要介紹了 c#Math 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
在C#中使用mathnet,需要利用using引入相關類 矩陣運算的相關類: using MathNet.Numerics.LinearAlgebra.Double; using MathNet.Numerics.LinearAlgebra.Generic;
矩陣定義和初始化
?????? 常用矩陣初始化函數: var matrix2 = new DenseMatrix(3);? //3維方陣 var matrix3 = new DenseMatrix(2, 3); //2×3矩陣 var matrix4 = new DenseMatrix(2, 3, 3.0); //2×3矩陣,所有值為3.0 var matrixI = DenseMatrix.Identity(5); //5維單位矩陣 矩陣操作和C#中的數組操作一致,matrix2[m,n]取其m行n列上的值或對其賦值 MathNet中重載了.ToString()函數,可以直接用matrix.ToString()輸出整個數組,大大方便了調試和保存數據。 也可以利用C#中的double[,]直接創建 double[,] d_matrix = new double[2,3]; var matrix2 = new DenseMatrix(d_matrix); //2×3矩陣 小記:我曾做過測試,將double[,]先轉成Math矩陣,然后進行矩陣運算,再利用matrix2.ToArray()將Math矩陣轉換成double[,],其運算時間和直接利用C#編寫的矩陣運算相差很小。 但如果是利用for循環將double數組的數值賦值給Math矩陣進行矩陣運算,然后再利用for循環將Math矩陣賦值給某個double[,]數組,其運算時間可以減少1/3。在開發效率和運算效率上,使用的時候可以根據需要進行取舍。 2.矩陣操作 矩陣操作最常用的莫過于從一個矩陣中取值 var submatrix = matrix.SubMatrix(2, 2, 3, 3); //取從第二行開始的2行,第三列開始的三列 子矩陣 var row = matrix.Row(5, 3, 4); //取從第5行第3列開始的4個行元素 var column = matrix.Column(2, 6, 3); //取從第2列第6行開始的3個列元素 matrix.ColumnEnumerator(2, 4) //取從第2列開始的4列 matrix.RowEnumerator(4, 3)//取從第4行開始的3行 matrix.ToRowWiseArray()/matrix.ToColumnWiseArray() //矩陣變為行向量或者列向量 matrix.Diagonal()//取矩陣的對角線元素向量 向矩陣中插值 var result = matrix.InsertColumn(3, vector)/matrix.InsertRow(3, vector);//將向量vector插入到指定的行/列,原有的行列順延 matrix.SetColumn(2, (Vector)vector);/matrix.SetRow(3, (double[])vector);? //用vector替換指定的行/列 matrix.SetSubMatrix(1, 3, 1, 3, DenseMatrix.Identity(3)); //用矩陣替換指定位置的塊矩陣 matrix.SetDiagonal(new[] { 5.0, 4.0, 3.0, 2.0, 1.0 });? //替換矩陣的對角線元素 matrixA.Append(matrixB,result)/matrixA.Stack(matrixB,result) //將matrixB擴展到matrixA的右方/上方,將結果保存在result中 矩陣轉換:?? var permutations = new Permutation(new[] { 0, 1, 3, 2, 4 }); matrix.PermuteRows(permutations);?? //互換矩陣的3,4行 permutations = new Permutation(new[] { 1, 0, 4, 3, 2 }); matrix.PermuteColumns(permutations);? //互換矩陣的1,2列,3,5列。 可以看出,互換是由Permutation中的數字序號決定的。 1.矩陣運算 matrixA = 3.0 * matrixB??? //數乘 matrixA = vector * matrixB? /matrixA =? matrixB * vector? //向量乘 matrixC = matrixA + / - / * matrixB?? //矩陣加、減、乘 resultM = (DenseMatrix)matrixA.PointwiseDivide(matrixB); //點乘 上述所有運算符都有對應的函數,也可是利用函數進行運算,如“+”可以寫成?? matrixC = (DenseMatrix)matrixA.Add(matrixB);或者matrixA.Add(matrixB, matrixC); matrixB = matrixA.Inverse()/Transpose()? //求逆和轉置 2.求解線性方程組 對于一階線性方程組 5*x + 2*y - 4*z = -7 3*x - 7*y + 6*z = 38 4*x + 1*y + 5*z = 43 可以如下求解: var matrixA = new DenseMatrix(new[,] { { 5.00, 2.00, -4.00 }, { 3.00, -7.00, 6.00 }, { 4.00, 1.00, 5.00 } }); var vectorB = new DenseVector(new[] { -7.0, 38.0, 43.0 }); var resultX = matrixA.LU().Solve(vectorB); 或者 resultX = matrixA.QR().Solve(vectorB); 或者 matrixA.Svd(true).Solve(vectorB, resultX); 或者 matrixA.GramSchmidt().Solve(vectorB, resultX); 3.矩陣秩、行列式、trace和范數 matrix.Determinant()/Rank()/ConditionNumber()/Trace()?? //行列式/秩/條件數/trace matrix.L1Norm()/L2Norm()/FrobeniusNorm()/InfinityNorm()?? //范數

原文:https://blog.csdn.net/c914620529/article/details/50393223/

轉載于:https://www.cnblogs.com/AlenWu/p/11287169.html

總結

以上是生活随笔為你收集整理的c#Math的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 老司机一区二区三区 | 国产一区一一区高清不卡 | 日本h片在线观看 | 国产区在线观看视频 | 国产51精品 | 中国免费观看的视频 | 伊人看片 | 成人一级片视频 | 日韩一级二级三级 | 欧美日韩中文在线视频 | 这里精品| av手机版| 女人天堂av | 欧美第一视频 | 亚洲国产视频一区二区三区 | 女人舌吻男人茎视频 | 91在线看 | 靠逼网站在线观看 | 久久人妻免费视频 | 91麻豆蜜桃 | 永久免费,视频 | 午夜伦理剧场 | 中文字幕女优 | 日韩精品欧美激情 | 插插插操操操 | 日批视频 | 麻豆一区二区三区在线观看 | 91毛片视频 | 成人免费毛片网站 | 日人视频 | 男人的网站在线观看 | 欧洲在线视频 | 国产黄色录相 | 夜夜夜影院 | 国产福利一区二区视频 | 尤物视频网站在线观看 | 天堂视频一区二区 | 国产91白丝在一线播放 | 香港三日本三级少妇66 | a∨视频| 成人一区二区精品 | 97人人超 | 国产成人av免费观看 | 国产成人精品久久 | 久久手机视频 | 不卡的av在线免费观看 | 国产三级播放 | 综合亚洲视频 | 伊人开心网 | 理论片琪琪午夜电影 | 欧美特级黄 | 欧美大片aaa | 久久青青视频 | 能看毛片的网站 | 天天插美女 | av四虎| 搞黄视频在线观看 | 成人片在线看 | av在线资源 | 91精品推荐 | 最新黄网 | 日本特黄特色aaa大片免费 | 美女的胸给男人玩视频 | 亚洲乱熟女一区二区 | 人妻系列一区 | 亚洲理论在线观看 | 欧洲一区二区三区 | 操少妇视频 | 日本999视频 | 羞羞动漫在线观看 | 九九视频在线免费观看 | 337p亚洲精品色噜噜噜 | 成人香蕉视频在线观看 | 女厕厕露p撒尿八个少妇 | 欧美激情 一区 | 91视频免费网站 | 欧美一二区 | 亚洲最大福利 | 丰满肥臀噗嗤啊x99av | 噼里啪啦国语版在线观看 | 免费国产小视频 | 亚洲av中文无码乱人伦在线视色 | 182在线视频 | 亚洲综合婷婷 | 日本一级二级视频 | 久久99久久99精品中文字幕 | 碧蓝之海动漫在线观看免费高清 | 四虎影院一区二区 | www九九九| 99久久精品免费看国产免费软件 | free性娇小hd第一次 | 精品视频一区二区在线 | 天堂中文在线最新 | 国产又色又爽又黄又免费 | 免费色网址 | 91黄色大片 | 中国黄色免费网站 | 欧美一区二区福利 | 卡通动漫亚洲综合 |