📅  最后修改于: 2023-12-03 14:53:01.322000             🧑  作者: Mango
在 numpy 中,我们可以通过 numpy.trace()
函数来对矩阵的对角线求和。
具体用法如下:
import numpy as np
# 创建一个 3x3 的矩阵
matrix = np.array([[1, 2, 3], [4, 5, 6], [7, 8, 9]])
# 对其对角线求和
trace = np.trace(matrix)
print(trace) # 输出结果为 15
上述代码中,我们首先使用 numpy.array()
函数创建了一个 3x3 的矩阵。然后,通过 numpy.trace()
函数对其对角线求和,并将结果保存在 trace
变量中。最后,我们通过 print()
函数将结果输出。
需要注意的是,numpy.trace()
函数只能用于求解方阵(即行数和列数相等的矩阵)的对角线和。如果我们要对一个非方阵的矩阵的对角线求和,可以使用以下代码:
import numpy as np
# 创建一个 3x4 的矩阵
matrix = np.array([[1, 2, 3, 4], [5, 6, 7, 8], [9, 10, 11, 12]])
# 获取矩阵的对角线元素
diagonal = np.diag(matrix)
# 对对角线元素求和
trace = np.sum(diagonal)
print(trace) # 输出结果为 18
上述代码中,我们首先依然使用 numpy.array()
函数创建了一个 3x4 的矩阵。然后,通过 numpy.diag()
函数获取了该矩阵的对角线元素。最后,我们使用 numpy.sum()
函数对对角线元素求和,并将结果输出。
以上就是对 numpy 矩阵对角线求和的介绍。希望能对大家有所帮助。