亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

.NET的數學庫NMath中如何進行矢量的復制和視圖

發布時間:2022-01-05 10:10:39 來源:億速云 閱讀:134 作者:柒染 欄目:云計算

本篇文章為大家展示了.NET的數學庫NMath中如何進行矢量的復制和視圖,內容簡明扼要并且容易理解,絕對能使你眼前一亮,通過這篇文章的詳細介紹希望你能有所收獲。

NMath是一個適用于所有.NET語言,如C#Visual BasicF#.NET的數學庫,它包含了.NET平臺上的面向對象數字計算的基礎類。我們將以連載的形式向大家介紹NMath的實用教程,下面主要介紹向量的隱式轉換、如何復制矢量以及新的矢量視圖。

向量的隱式轉換

向量類的隱式轉換運算符如下圖所示,其中箭頭表示隱式提升。

.NET的數學庫NMath中如何進行矢量的復制和視圖

復制矢量

矢量類提供三種復制方法:

  • Clone():返回向量的深層副本。數據將被復制,因此每個向量引用不同的數據。

  • ShallowCopy():返回向量的淺表副本。數據不會被復制,兩個向量都引用相同的數據。

  • DeepenThisCopy():將向量查看的數據復制到新數據塊,這可以保證只有一個對基礎數據的引用,并且該數據位于連續存儲中。

C#向量代碼示例
var v = new DoubleVector( "[1 2 3 4 5]"> 
 VB向量代碼示例Dim V As New DoubleVector("[1 2 3 4 5]")
Dim U As DoubleVector = V.ShallowCopy()

U(0) = 0   ' V(0) = U(0)
U.DeepenThisCopy()
U(1) = 0   ' V(1) <> U(1)  新的矢量視圖在NMath中創建向量的常用方法是為引用另一個對象的數據創建一個新的矢量視圖。這是使用Slice和Range對象實現。 C#向量代碼示例var v = new DoubleVector( 10, 1, 1 );
// v = [ 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 ] 

var first3Elements = new Slice( 0, 3 );
DoubleVector u = v[first3Elements];  VB向量代碼示例Dim V As New DoubleVector(10, 1, 1)
' v = [ 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 ] 

Dim First3Elements As New Slice(0, 3)
Dim U As DoubleVector = v(First3Elements) 注意:向量索引器已重載以接受索引對象,并返回索引數據的新視圖。矢量u的行為完全類似于用1、2、3這三個元素來構建載體。 C#向量代碼示例u[0] == 1; // true
u[1] == 2; // true
u[2] == 3; // true
u[3]; //Index out of bounds exception!  VB向量代碼示例U(0) = 1 ' true
U(1) = 2 ' true
U(2) = 3 ' true
U(3) 'Index out of bounds exception! 當u中的值改變時,u和新構建的矢量之間的差異變得清晰。這會更改v中的相應值,因為它們都引用相同的數據。 C#向量代碼示例u[2] = 99;
v[2] == 99; // true!  VB向量代碼示例U(2) = 99
V(2) = 99 ' true! 這是使用Range對象的另一個示例: C#向量代碼示例var v = new DoubleVector( "[1 2 3 4 5 6]" );
DoubleVector everyOther = v[new Range( 0,Position.End,2 )];  VB向量代碼示例Dim V As New DoubleVector("[1 2 3 4 5 6]")
Dim EveryOther As DoubleVector = V(New Range(0, Position.End, 2)) 如Row()、Column()、Diagonal()和Slice()等在基質類上的方法也可以創建矢量視圖。

上述內容就是.NET的數學庫NMath中如何進行矢量的復制和視圖,你們學到知識或技能了嗎?如果還想學到更多技能或者豐富自己的知識儲備,歡迎關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

昭通市| 东阿县| 三河市| 黔南| 合阳县| 涟源市| 大同市| 郴州市| 汾阳市| 正阳县| 黑水县| 赞皇县| 建瓯市| 茶陵县| 渭源县| 阿瓦提县| 泰来县| 奉新县| 襄城县| 上林县| 浦县| 西林县| 临沂市| 平塘县| 中宁县| 宝鸡市| 吴旗县| 高阳县| 文水县| 泽普县| 京山县| 上蔡县| 盱眙县| 三江| 汤阴县| 太和县| 大兴区| 元朗区| 大庆市| 建瓯市| 社旗县|