最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

如何生成對角矩陣 numpy.diag

 更新時間:2022年05月11日 08:59:58   作者:yftadyz  
這篇文章主要介紹了如何生成對角矩陣 numpy.diag,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教

生成對角矩陣 numpy.diag

給定對角線上元素,我想生成對角矩陣,在網(wǎng)上搜了一下,竟然都是numpy.diagonal。

這個函數(shù)的作用是提取給定矩陣的對角元素,當然不是我想要的。

后來發(fā)現(xiàn)numpy.diag才是生成對角矩陣的函數(shù),所以寫此文章記錄之。

import numpy as np
a=[1,2,3]
np.diag(a)
Out[4]:?
array([[1, 0, 0],
? ? ? ?[0, 2, 0],
? ? ? ?[0, 0, 3]])

numpy.diag()結構及用法||參數(shù)

numpy.diag(v,k=0) 

官方文檔

以一維數(shù)組的形式返回方陣的對角線(或非對角線)元素,或將一維數(shù)組轉換成方陣(非對角線元素為0).兩種功能角色轉變?nèi)Q于輸入的v。1

更深層的見numpy.diagnal()

參數(shù)詳解

1.v:array_like.

如果v是2D數(shù)組,返回k位置的對角線。

如果v是1D數(shù)組,返回一個v作為k位置對角線的2維數(shù)組。

2.k:int, optional

對角線的位置,大于零位于對角線上面,小于零則在下面。

示例

>>> x = np.arange(9).reshape((3,3))
>>> x
array([[0, 1, 2],
       [3, 4, 5],
       [6, 7, 8]])
       
>>> np.diag(x)
array([0, 4, 8])
>>> np.diag(x, k=1)
array([1, 5])
>>> np.diag(x, k=-1)
array([3, 7])
>>> np.diag(np.diag(x))
array([[0, 0, 0],
       [0, 4, 0],
       [0, 0, 8]])

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關文章

最新評論

达日县| 东兰县| 天水市| 古交市| 林芝县| 定州市| 长治市| 苍山县| 平和县| 凉城县| 涞水县| 雅江县| 洛宁县| 宜春市| 古田县| 南皮县| 屏东县| 崇阳县| 舒兰市| 岫岩| 巴南区| 儋州市| 佳木斯市| 平顺县| 深圳市| 南皮县| 都昌县| 大荔县| 昔阳县| 渑池县| 新宾| 固镇县| 大埔区| 慈溪市| 宜昌市| 乌海市| 洞口县| 读书| 嘉义县| 青岛市| 饶平县|