numpy.diag怎么用

介绍

diag(diagnol)是对角的意思。numpy.diag是一个用来提取矩阵对角数或创建对角阵的函数。

例子

调用

import numpy as np

construct

Q = np.diag([
    0.1,  
    0.1,  
    np.deg2rad(1.0), 
    1.0 
]) ** 2  

就创建了下面这个矩阵:
Q = [ 0.01 0 0 0 0 0.01 0 0 0 0 3.046 × 1 0 4 0 0 0 0 1 ] Q=\begin{bmatrix} 0.01 & 0 & 0 & 0\\ 0 & 0.01 & 0 & 0\\ 0 & 0 & 3.046\times 10^{-4} & 0\\ 0 & 0 & 0 & 1 \\ \end{bmatrix}

**

这是每个元素平方。

extract

就以上面创建的矩阵为待提取矩阵。

np.diag(Q)

返回 a r r a y ( [ 0.01 , 0.01 , 3.046 × 1 0 4 , 1 ] ) array([0.01,0.01,3.046\times 10^{-4} ,1])

参考资料

https://docs.scipy.org/doc/numpy/reference/generated/numpy.diag.html

发布了103 篇原创文章 · 获赞 102 · 访问量 9万+

猜你喜欢

转载自blog.csdn.net/Davidietop/article/details/105601700
今日推荐