VBuffer<T> 建構函式
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
多載
VBuffer<T>(Int32, T[], Int32[]) |
建構密集標記法。
|
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
。
備註
產生的結構會取得傳入陣列的擁有權,因此不應該在未來用於其他用途。