torch.linalg.vander#
- torch.linalg.vander(x, N=None) Tensor#
生成 Vandermonde 矩陣。
返回 Vandermonde 矩陣
對於 N > 1。如果
N= None,則 N = x.size(-1),以便輸出為方陣。支援浮點、雙精度、複數浮點、複數雙精度和整數資料型別的輸入。也支援向量批次,如果
x是向量批次,則輸出具有相同的批次維度。與 numpy.vander 的區別
與 numpy.vander 不同,此函式返回
x的冪次按升序排列。要以相反的順序獲取,請呼叫linalg.vander(x, N).flip(-1)。
- 引數
x (Tensor) – 形狀為 (*, n) 的張量,其中 * 是零個或多個批次維度,由向量組成。
- 關鍵字引數
N (int, optional) – 輸出中的列數。預設值:x.size(-1)
示例
>>> x = torch.tensor([1, 2, 3, 5]) >>> linalg.vander(x) tensor([[ 1, 1, 1, 1], [ 1, 2, 4, 8], [ 1, 3, 9, 27], [ 1, 5, 25, 125]]) >>> linalg.vander(x, N=3) tensor([[ 1, 1, 1], [ 1, 2, 4], [ 1, 3, 9], [ 1, 5, 25]])