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×10−400001⎦⎥⎥⎤
**
这是每个元素平方。
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×10−4,1])
参考资料
https://docs.scipy.org/doc/numpy/reference/generated/numpy.diag.html
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 基于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)