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