中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

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
芦溪县| 昂仁县| 星座| 常熟市| 渭南市| 噶尔县| 寿阳县| 奎屯市| 海晏县| 确山县| 桦南县| 会东县| 章丘市| 炉霍县| 南通市| 荆门市| 新乡县| 错那县| 峡江县| 颍上县| 黄浦区| 苍南县| 屏东县| 大同县| 广西| 乐山市| 布拖县| 大理市| 紫云| 呼图壁县| 安多县| 微山县| 巴林右旗| 甘洛县| 呼伦贝尔市| 波密县| 武川县| 越西县| 湘西| 青冈县| 云龙县|