torch.linalg.vander¶
- torch.linalg.vander(x, N=None) Tensor ¶
生成 Vandermonde 矩陣。
返回 Vandermonde 矩陣
針對 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]])