矩阵怎么化成对角矩阵,矩阵化成对角形

  矩阵怎么化成对角矩阵,矩阵化成对角形

  本文主要介绍如何生成对角矩阵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的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: