語言

VBuffer<T> 建構函式

定義

多載

名稱 Description
VBuffer<T>(Int32, T[], Int32[])

構建一個稠密表示。 indices陣列通常未被指定,但若有指定,應視為可保留、可能使用的緩衝區。

VBuffer<T>(Int32, Int32, T[], Int32[])

構造一個可能稀疏的向量表示。

VBuffer<T>(Int32, T[], Int32[])

來源:
VBuffer.cs
來源:
VBuffer.cs
來源:
VBuffer.cs

構建一個稠密表示。 indices陣列通常未被指定,但若有指定,應視為可保留、可能使用的緩衝區。

public VBuffer(int length, T[] values, int[] indices = default);
new Microsoft.ML.Data.VBuffer<'T> : int * 'T[] * int[] -> Microsoft.ML.Data.VBuffer<'T>
Public Sub New (length As Integer, values As T(), Optional indices As Integer() = Nothing)

參數

length
Int32

結果實例的邏輯長度。

values
T[]

要用的數值。 這必須至少 length等於 。 若 length 為 0,則 為 是合法 null的。 建構的緩衝區會取得這個陣列的所有權。

indices
Int32[]

內部索引會緩衝。 由於此建構器是針對密集表示,暫時不會立即有用,但確實提供了一個緩衝區,可能可重複使用以避免配置。 這在你想產生稠密 VBuffer<T>,但你剛好有「剩餘」的索引陣列,不想無謂地損失時,通常是非零的。

備註

最終結構會取得傳入陣列的所有權,因此未來不應用於其他用途。

適用於

VBuffer<T>(Int32, Int32, T[], Int32[])

來源:
VBuffer.cs
來源:
VBuffer.cs
來源:
VBuffer.cs

構造一個可能稀疏的向量表示。

public VBuffer(int length, int count, T[] values, int[] indices);
new Microsoft.ML.Data.VBuffer<'T> : int * int * 'T[] * int[] -> Microsoft.ML.Data.VBuffer<'T>
Public Sub New (length As Integer, count As Integer, values As T(), indices As Integer())

參數

length
Int32

構造緩衝區的長度。

count
Int32

明確條目數量。 這必須介於 0 和 length之間,兩者皆包含。 若等 length 於,則結果為稠密向量;若為小,則為稀疏向量。

values
T[]

要用的數值。 這必須至少 count等於 。 若 count 為 0,則 為 是合法 null的。

indices
Int32[]

所用的指數。 如果我們構造一個稠密表示,或 count 為零,則可以是 null。 否則,這個長度至少必須等於 count。

備註

最終結構會取得傳入陣列的所有權,因此未來不應用於其他用途。

適用於