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} Q=0.0100000.0100003.046×10400001

**

这是每个元素平方。

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]) array([0.01,0.01,3.046×104,1])

参考资料

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

posted @   狂小虎  阅读(296)  评论(0编辑  收藏  举报
编辑推荐:
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
阅读排行:
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)
点击右上角即可分享
微信分享提示