torch.linalg.vander¶
- torch.linalg.vander(x, N=None) Tensor¶
生成範德蒙德矩陣。
返回範德蒙德矩陣
對於 N > 1。如果
N= None,則 N = x.size(-1),使得輸出為一個方陣。支援 float, double, cfloat, cdouble 和整數 dtype 的輸入。也支援向量的批次,如果
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]])