亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

python diag函數的語法結構解析

小樊
84
2024-09-06 15:40:41
欄目: 編程語言

numpy.diag() 是一個 Python 函數,它屬于 NumPy 庫。該函數用于從給定的二維數組中提取對角線元素,或者創建一個新的二維數組,其對角線上的元素為給定的一維數組。

語法結構

numpy.diag(v, k=0)

參數:

  • v:一個一維或二維數組。如果是一維數組,則會創建一個新的二維數組,其對角線上的元素為 v。如果是二維數組,則會提取其對角線元素。
  • k(可選):表示要提取或設置的對角線的索引。默認值為 0,表示主對角線。正值表示上對角線,負值表示下對角線。

返回值:

  • 如果輸入參數 v 是一個一維數組,則返回一個新的二維數組,其對角線上的元素為 v
  • 如果輸入參數 v 是一個二維數組,則返回一個一維數組,包含 v 的對角線元素。

示例

  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
竹北市| 澜沧| 柞水县| 厦门市| 雅安市| 恭城| 获嘉县| 土默特左旗| 彭州市| 高唐县| 苗栗县| 赞皇县| 旅游| 黄山市| 文安县| 台江县| 吉安县| 万州区| 宣汉县| 繁昌县| 雷山县| 麦盖提县| 邢台市| 额尔古纳市| 临桂县| 玛纳斯县| 蓝田县| 健康| 南靖县| 嘉兴市| 张家口市| 万荣县| 顺平县| 锡林浩特市| 阳曲县| 华宁县| 库伦旗| 仁寿县| 鸡东县| 柳江县| 高平市|