📚Python `diag` 函数详解✨
导读 在 Python 的 NumPy 库中,`numpy diag` 是一个非常实用的函数,主要用于处理对角线元素的操作。它既可以提取矩阵的对角线,也可以创
在 Python 的 NumPy 库中,`numpy.diag` 是一个非常实用的函数,主要用于处理对角线元素的操作。它既可以提取矩阵的对角线,也可以创建一个以指定向量为对角线的新矩阵。那么问题来了,`diag` 函数能否接受列向量呢?🧐
首先,让我们明确 `diag` 的基本用法。当你传入一个二维数组时,`diag` 会提取主对角线上的元素形成一维数组;若传入一维数组,则会生成一个以该数组为对角线的方阵。例如:
```python
import numpy as np
arr = np.array([[1, 2], [3, 4]])
print(np.diag(arr)) 输出: [1, 4]
```
关于列向量,答案是 可以!只要你的列向量是一维数组或列表形式,`diag` 就能正确识别并将其作为对角线生成新矩阵。比如:
```python
col_vector = np.array([5, 6, 7])
result = np.diag(col_vector)
print(result)
输出:
[[5 0 0]
[0 6 0]
[0 0 7]]
```
因此,`diag` 函数不仅灵活,还极大地简化了矩阵操作。快去试试吧!🚀
郑重声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时候联系我们修改或删除,多谢。