共用方式為


VBuffer<T> 建構函式

定義

多載

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

建構密集標記法。 indices陣列通常未指定,但如果指定,則應該將它視為要保留的緩衝區,以供使用。

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

建構可能疏鬆向量標記法。

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

建構密集標記法。 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> 的情況下,這通常是非 Null,但您發生索引陣列「剩餘」,而且您不想要遺失。

備註

產生的結構會取得傳入陣列的擁有權,因此不應該在未來用於其他用途。

適用於

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

建構可能疏鬆向量標記法。

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 為 0,這可以是 null 。 否則,這至少必須只要 count

備註

產生的結構會取得傳入陣列的擁有權,因此不應該在未來用於其他用途。

適用於