2016 - 2024

感恩一路有你

numpy函数:diag函数

浏览量:1903 时间:2024-01-23 07:32:39 作者:采采

numpy.diag()是一个用于返回矩阵对角线元素或创建对角阵(diagonal array)的函数。下面通过例子来说明问题。

例子

首先引入numpy库并创建一个对角阵,如下所示:

import numpy as np
x  np.diag((1, 2, 3))
print(x)

输出结果为:

[[1 0 0]
 [0 2 0]
 [0 0 3]]

接下来,我们可以提取二维数组x的对角元素的值,构成一个一维数组。例如:

x  (9).reshape((3,3))
print(x)

输出结果为:

[[0 1 2]
 [3 4 5]
 [6 7 8]]

我们也可以使用第二个参数来获取其他元素。请自行观察这个值在x数组中的位置。

y  np.diag(x)
print(y)

输出结果为:

[0 4 8]

如果连续使用两个diag函数,可以得到一个对角阵,除对角线以外的元素均为零。

x  (10,19).reshape((3,3))
print(x)

输出结果为:

[[10 11 12]
 [13 14 15]
 [16 17 18]]
z  np.diag(np.diag(x))
print(z)

输出结果为:

[[10  0  0]
 [ 0 14  0]
 [ 0  0 18]]

版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。