NumPy diag() 函数详解:k 和 2 的意义
NumPy diag() 函数详解:k 和 2 的意义
在 Python 的 NumPy 库中,diag() 函数用于创建对角矩阵。代码 Z = np.diag(2+np.arange(4),k=0) 中,参数 k 和 2 分别代表对角线的偏移量和对角线元素的初始值。
- k 代表对角线的偏移量: 当
k=0时,表示创建主对角线矩阵。当k为正数时,表示创建上对角线矩阵,k的值越大,对角线的位置越往上偏移。当k为负数时,表示创建下对角线矩阵,k的值越小,对角线的位置越往下偏移。 - 2 代表对角线元素的初始值:
2+np.arange(4)表示从 2 开始,逐个递增 1,生成一个包含 4 个元素的数组 [2, 3, 4, 5],作为对角线上的元素。
因此,代码 Z = np.diag(2+np.arange(4),k=0) 创建了一个 4x4 的主对角矩阵,对角线元素从 2 开始,逐个递增。结果如下所示:
[[2 0 0 0]
[0 3 0 0]
[0 0 4 0]
[0 0 0 5]]
通过理解 k 和 2 的意义,你可以灵活运用 diag() 函数创建不同类型的对角矩阵,满足你的编程需求。
原文地址: https://www.cveoy.top/t/topic/bhZ5 著作权归作者所有。请勿转载和采集!