python

python diag函数的语法结构解析

小樊
83
2024-09-06 15:40:41
栏目: 编程语言

numpy.diag() 是一个 Python 函数,它属于 NumPy 库。该函数用于从给定的二维数组中提取对角线元素,或者创建一个新的二维数组,其对角线上的元素为给定的一维数组。

语法结构

numpy.diag(v, k=0)

参数:

返回值:

示例

  1. 从二维数组中提取对角线元素:
import numpy as np

arr = np.array([[1, 2, 3], [4, 5, 6], [7, 8, 9]])
diag_elements = np.diag(arr)
print(diag_elements)  # 输出:[1 5 9]
  1. 创建一个新的二维数组,其对角线上的元素为给定的一维数组:
import numpy as np

arr = np.array([1, 2, 3])
diag_matrix = np.diag(arr)
print(diag_matrix)
# 输出:
# [[1 0 0]
#  [0 2 0]
#  [0 0 3]]
  1. 提取二维数组的上对角线元素:
import numpy as np

arr = np.array([[1, 2, 3], [4, 5, 6], [7, 8, 9]])
upper_diag_elements = np.diag(arr, k=1)
print(upper_diag_elements)  # 输出:[2 6]
  1. 提取二维数组的下对角线元素:
import numpy as np

arr = np.array([[1, 2, 3], [4, 5, 6], [7, 8, 9]])
lower_diag_elements = np.diag(arr, k=-1)
print(lower_diag_elements)  # 输出:[4 8]

0
看了该问题的人还看了