溫馨提示×

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

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

.NET的數(shù)學(xué)庫(kù)NMath中如何從數(shù)值創(chuàng)建向量

發(fā)布時(shí)間:2022-01-05 10:16:58 來(lái)源:億速云 閱讀:152 作者:柒染 欄目:云計(jì)算

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

NMath是一個(gè)適用于所有.NET語(yǔ)言,如C#、Visual Basic、F#和.NET的數(shù)學(xué)庫(kù),它包含了.NET平臺(tái)上的面向?qū)ο髷?shù)字計(jì)算的基礎(chǔ)類。我們將以連載的形式向大家介紹NMath的實(shí)用教程,下面主要介紹如何從數(shù)值創(chuàng)建向量的基礎(chǔ)知識(shí)。

您可以通過(guò)各種方式從數(shù)值構(gòu)造向量對(duì)象,所有這些構(gòu)造函數(shù)都會(huì)創(chuàng)建新數(shù)據(jù)塊的新視圖。單個(gè)傳遞的非負(fù)整數(shù)創(chuàng)建該長(zhǎng)度的向量,所有值都初始化為零。例如下列示例創(chuàng)建一個(gè)包含10個(gè)元素的浮點(diǎn)值向量:

C#向量代碼示例
var v = new FloatVector( 10 );
VB向量代碼示例
Dim V As New FloatVector(10)

另一個(gè)構(gòu)造函數(shù)使您可以設(shè)置向量中所有元素的初始值

C#向量代碼示例
var v = new DoubleVector( 10, 2.0 );
// v[i]==2 for all i

var u =
  new FloatComplexVector( 10, new FloatComplex( 1.0, -2.0 ) );
// u[j] == 1 - 2i for all j
VB向量代碼示例
Dim V As New DoubleVector(10, 2.0)
' V(i)=2 for all i

Dim U As New FloatComplexVector(10, New FloatComplex(1.0, -2.0))
' U(j) = 1 - 2i for all j

類似地,向量類提供了一個(gè)允許您設(shè)置長(zhǎng)度、第一個(gè)元素的值以及向量中每個(gè)連續(xù)元素遞增的量的構(gòu)造函數(shù)。因此向量的第i個(gè)元素具有initialValue + i * increment的值。例如下列示例創(chuàng)建向量[1,3,5,7,9]:

C#向量代碼示例
var v = new FloatVector( 5, 1, 2 );
VB向量代碼示例
Dim V As New FloatVector(5, 1, 2)

您還可以從值的數(shù)組創(chuàng)建向量:

C#向量代碼示例
double[] dblArray = {1.12, -2.0, 3.88, 1.2, 15.345};
var v = new DoubleVector( dblArray );
VB向量代碼示例
Dim DblArray() As Double = {1.12, -2.0, 3.88, 1.2, 15.345}
Dim V As New DoubleVector(DblArray)

或以逗號(hào)分隔的列表:

C#向量代碼示例
var v = new FloatVector( 3.5, -6.7, 0.0, 3.11, 8.90, 5.0 );
VB向量代碼示例
Dim V As New FloatVector(3.5, -6.7, 0.0, 3.11, 8.9, 5.0)

也可以從極坐標(biāo)創(chuàng)建復(fù)雜向量類型:

C#向量代碼示例
var magnitudes = new FloatVector( 1, 2, 3, 6 );
var angles = new FloatVector( 1, 2, 3, -3 );
var v = FloatComplexVector.FromPolar( magnitudes, angles );
VB向量代碼示例
Dim Magnitudes As New FloatVector( 1, 2, 3, 6 )
Dim Angles as New FloatVector( 1, 2, 3, -3 )
Dim V = FloatComplexVector.FromPolar( magnitudes, angles )

上述內(nèi)容就是.NET的數(shù)學(xué)庫(kù)NMath中如何從數(shù)值創(chuàng)建向量,你們學(xué)到知識(shí)或技能了嗎?如果還想學(xué)到更多技能或者豐富自己的知識(shí)儲(chǔ)備,歡迎關(guān)注億速云行業(yè)資訊頻道。

向AI問(wèn)一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI