婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > Python NumPy中diag函數的使用說明

Python NumPy中diag函數的使用說明

熱門標簽:富錦商家地圖標注 沈陽防封電銷卡品牌 如何申請400電話費用 外呼系統哪些好辦 沈陽外呼系統呼叫系統 池州外呼調研線路 武漢外呼系統平臺 江西省地圖標注 沈陽人工外呼系統價格

NumPy包中的內置diag函數很有意思。

假設創建一個1維數組a,和一個3*3數組b:

import numpy as np
a = np.arange(1, 4)
b = np.arange(1, 10).reshape(3, 3)

結果如下:

>>> a
array([1, 2, 3])
>>> b
array([[1, 2, 3],
[4, 5, 6],
[7, 8, 9]])

使用diag函數,看一看結果:

>>> np.diag(a)
array([[1, 0, 0],
[0, 2, 0],
[0, 0, 3]])
>>> np.diag(b)
array([1, 5, 9])

可以發現,當 np.diag(array)

array是一個1維數組時,結果形成一個以一維數組為對角線元素的矩陣

array是一個二維矩陣時,結果輸出矩陣的對角線元素

補充:numpy.diag()結構及用法||參數詳解

numpy.diag(v,k=0) 

官方文檔

以一維數組的形式返回方陣的對角線(或非對角線)元素,或將一維數組轉換成方陣(非對角線元素為0).兩種功能角色轉變取決于輸入的v。1

更深層的見numpy.diagnal()

參數詳解:

v : array_like.

如果v是2D數組,返回k位置的對角線。

如果v是1D數組,返回一個v作為k位置對角線的2維數組。

k : int, optional

對角線的位置,大于零位于對角線上面,小于零則在下面。

示例

>>> x = np.arange(9).reshape((3,3))
>>> x
array([[0, 1, 2],
       [3, 4, 5],
       [6, 7, 8]])
       
>>> np.diag(x)
array([0, 4, 8])
>>> np.diag(x, k=1)
array([1, 5])
>>> np.diag(x, k=-1)
array([3, 7])

>>> np.diag(np.diag(x))
array([[0, 0, 0],
       [0, 4, 0],
       [0, 0, 8]])

以上為個人經驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

您可能感興趣的文章:
  • Python NumPy灰度圖像的壓縮原理講解
  • Python多進程共享numpy 數組的方法
  • python中sqllite插入numpy數組到數據庫的實現方法
  • python圖像處理基本操作總結(PIL庫、Matplotlib及Numpy)
  • python numpy中multiply與*及matul 的區別說明
  • 淺談Python numpy創建空數組的問題
  • Python機器學習三大件之一numpy
  • python利用numpy存取文件案例教程

標簽:株洲 潛江 阿里 通遼 常德 銅川 黑龍江 呂梁

巨人網絡通訊聲明:本文標題《Python NumPy中diag函數的使用說明》,本文關鍵詞  Python,NumPy,中,diag,函數,的,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《Python NumPy中diag函數的使用說明》相關的同類信息!
  • 本頁收集關于Python NumPy中diag函數的使用說明的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 秭归县| 定结县| 正宁县| 武山县| 分宜县| 德昌县| 昌都县| 肇东市| 阳城县| 石棉县| 临西县| 南靖县| 泽库县| 丹凤县| 青河县| 延庆县| 高雄县| 临沧市| 安丘市| 金平| 瓦房店市| 杭锦旗| 新宁县| 佛教| 平果县| 遵化市| 黄浦区| 定陶县| 防城港市| 尉犁县| 墨竹工卡县| 阳东县| 开封市| 长兴县| 虹口区| 南开区| 保靖县| 垣曲县| 中宁县| 黄梅县| 沽源县|