矩阵怎么化成对角矩阵,矩阵化成对角形
本文主要介绍如何生成对角矩阵numpy.diag,具有很好的参考价值。希望对大家有帮助。如有错误或不足之处,请不吝赐教。
00-1010对角矩阵的生成numpy.diagnumpy.diag()结构及用法参数详细说明示例
目录
给定对角元素,我想生成一个对角矩阵。我上网搜了一下,都是numpy.diagonal
这个函数用来提取给定矩阵的对角元素,这当然不是我想要的。
后来发现numpy.diag是生成对角矩阵的函数,就写了这篇文章记录下来。
将numpy作为np导入
a=[1,2,3]
诊断(a)
[4]:
数组([[1,0,0],
[0, 2, 0],
[0, 0, 3]])
生成对角矩阵 numpy.diag
numpy.diag(v,k=0)
公文
以一维数组的形式返回方阵的对角线(或非对角线)元素,或将一维数组转换为方阵(非对角线元素为0)。这两个功能角色转换取决于输入
有关更多详细信息,请参见numpy.diagnal()。
numpy.diag()结构及用法参数
1.v:array_like.
如果v是2D数组,返回k位置的对角线。
如果V是一个1D数组,返回一个以V为K位置对角线的2D数组。
2.k:int, optional
对角线的位置,大于零在对角线上,小于零在底部。
参数详解
x=np.arange(9)。整形((3,3))
x
数组([[0,1,2],
[3, 4, 5],
[6, 7, 8]])
诊断(x)
数组([0,4,8])
np.diag(x,k=1)
数组([1,5])
np.diag(x,k=-1)
数组([3,7])
np.diag
数组([[0,0,0],
[0, 4, 0],
[0, 0, 8]])
以上个人经验,希望给你一个参考,也希望你能支持盛行的IT软件开发工作室。
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。