91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

.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

兰西县| 大关县| 朝阳区| 兴城市| 甘孜| 区。| 平湖市| 大连市| 尼勒克县| 西华县| 乌兰察布市| 龙门县| 喀喇沁旗| 察雅县| 威海市| 灵山县| 白城市| 西盟| 宿州市| 巩义市| 桃源县| 报价| 普安县| 韩城市| 赤水市| 张家川| 丰原市| 安顺市| 安丘市| 宜城市| 桦甸市| 延长县| 仙游县| 石家庄市| 太白县| 周宁县| 华亭县| 怀宁县| 图片| 赣州市| 黔江区|