快捷方式

torch.linalg.vander

torch.linalg.vander(x, N=None) Tensor

生成範德蒙德矩陣。

返回範德蒙德矩陣 VV

V=(1x1x12x1N11x2x22x2N11x3x32x3N11xnxn2xnN1).V = \begin{pmatrix} 1 & x_1 & x_1^2 & \dots & x_1^{N-1}\\ 1 & x_2 & x_2^2 & \dots & x_2^{N-1}\\ 1 & x_3 & x_3^2 & \dots & x_3^{N-1}\\ \vdots & \vdots & \vdots & \ddots &\vdots \\ 1 & x_n & x_n^2 & \dots & x_n^{N-1} \end{pmatrix}.

對於 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]])

文件

查閱 PyTorch 全面的開發者文件

檢視文件

教程

獲取面向初學者和高階開發者的深度教程

檢視教程

資源

查詢開發資源並解答您的問題

檢視資源