免费观看又色又爽又黄的小说免费_美女福利视频国产片_亚洲欧美精品_美国一级大黄大色毛片

.NET的數(shù)學(xué)庫(kù)NMath中如何進(jìn)行矢量的復(fù)制和視圖

本篇文章為大家展示了.NET的數(shù)學(xué)庫(kù)NMath中如何進(jìn)行矢量的復(fù)制和視圖,內(nèi)容簡(jiǎn)明扼要并且容易理解,絕對(duì)能使你眼前一亮,通過(guò)這篇文章的詳細(xì)介紹希望你能有所收獲。

連城ssl適用于網(wǎng)站、小程序/APP、API接口等需要進(jìn)行數(shù)據(jù)傳輸應(yīng)用場(chǎng)景,ssl證書(shū)未來(lái)市場(chǎng)廣闊!成為創(chuàng)新互聯(lián)公司的ssl證書(shū)銷(xiāo)售渠道,可以享受市場(chǎng)價(jià)格4-6折優(yōu)惠!如果有意向歡迎電話聯(lián)系或者加微信:028-86922220(備注:SSL證書(shū)合作)期待與您的合作!

NMath是一個(gè)適用于所有.NET語(yǔ)言,如C#Visual BasicF#.NET的數(shù)學(xué)庫(kù),它包含了.NET平臺(tái)上的面向?qū)ο髷?shù)字計(jì)算的基礎(chǔ)類。我們將以連載的形式向大家介紹NMath的實(shí)用教程,下面主要介紹向量的隱式轉(zhuǎn)換、如何復(fù)制矢量以及新的矢量視圖。

向量的隱式轉(zhuǎn)換

向量類的隱式轉(zhuǎn)換運(yùn)算符如下圖所示,其中箭頭表示隱式提升。

.NET的數(shù)學(xué)庫(kù)NMath中如何進(jìn)行矢量的復(fù)制和視圖

復(fù)制矢量

矢量類提供三種復(fù)制方法:

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

  • ShallowCopy():返回向量的淺表副本。數(shù)據(jù)不會(huì)被復(fù)制,兩個(gè)向量都引用相同的數(shù)據(jù)。

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

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中創(chuàng)建向量的常用方法是為引用另一個(gè)對(duì)象的數(shù)據(jù)創(chuàng)建一個(gè)新的矢量視圖。這是使用Slice和Range對(duì)象實(shí)現(xiàn)。 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) 注意:向量索引器已重載以接受索引對(duì)象,并返回索引數(shù)據(jù)的新視圖。矢量u的行為完全類似于用1、2、3這三個(gè)元素來(lái)構(gòu)建載體。 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! 當(dāng)u中的值改變時(shí),u和新構(gòu)建的矢量之間的差異變得清晰。這會(huì)更改v中的相應(yīng)值,因?yàn)樗鼈兌家孟嗤臄?shù)據(jù)。 C#向量代碼示例u[2] = 99;
v[2] == 99; // true!  VB向量代碼示例U(2) = 99
V(2) = 99 ' true! 這是使用Range對(duì)象的另一個(gè)示例: 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()等在基質(zhì)類上的方法也可以創(chuàng)建矢量視圖。

上述內(nèi)容就是.NET的數(shù)學(xué)庫(kù)NMath中如何進(jìn)行矢量的復(fù)制和視圖,你們學(xué)到知識(shí)或技能了嗎?如果還想學(xué)到更多技能或者豐富自己的知識(shí)儲(chǔ)備,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。

本文標(biāo)題:.NET的數(shù)學(xué)庫(kù)NMath中如何進(jìn)行矢量的復(fù)制和視圖
瀏覽路徑:http://m.newbst.com/article44/gsosee.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供移動(dòng)網(wǎng)站建設(shè)靜態(tài)網(wǎng)站動(dòng)態(tài)網(wǎng)站ChatGPT響應(yīng)式網(wǎng)站

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

網(wǎng)站優(yōu)化排名