【发布时间】:2019-05-01 18:31:00
【问题描述】:
我想将一些numpy 矩阵的对角线设置为任意一维数组。
例如,如果:
mat = np.array([[1,2],[3,4]])
diag = np.array([5,6])
然后:
>>> set_diagonal(mat, diag)
>>> mat
... array([[5,2],
[3,6]])
我可以从diag 变量、diag_fill、mat 矩阵到0 创建一个对角矩阵并将结果相加。但是,如果我试图改变对角线,这似乎会使用一堆不必要的资源。
如何在numpy中设置矩阵的对角线?
注意:这不是this question 的副本,因为他们想将对角线设置为常量。
【问题讨论】: