【发布时间】:2017-06-25 17:31:51
【问题描述】:
我有一个向量,我需要将其转换为对角矩阵。我的向量如下
>>> mymatrix
matrix([[36, 66, 96]])
预期输出是
36 0 0
0 66 0
0 0 96
我试过np.diag(mymatrix) 但它只给出[[36]] 结果。我该怎么做?
【问题讨论】:
我有一个向量,我需要将其转换为对角矩阵。我的向量如下
>>> mymatrix
matrix([[36, 66, 96]])
预期输出是
36 0 0
0 66 0
0 0 96
我试过np.diag(mymatrix) 但它只给出[[36]] 结果。我该怎么做?
【问题讨论】:
你需要diagflat,因为你的输入是一个矩阵:
np.diagflat(mymatrix)
Out:
matrix([[36, 0, 0],
[ 0, 66, 0],
[ 0, 0, 96]])
【讨论】: