Python科學計算之Numpy陣列生成與運算

蜜桃上的小叮噹發表於2020-09-26

陣列的生成

  • arange函式
    在這裡插入圖片描述
    arange可以定義陣列資料型別
    在這裡插入圖片描述

  • linspace函式(在一定區域等分數值構建陣列)
    在這裡插入圖片描述

  • logspace函式(預設以10為底,構建log值等分的陣列)
    在這裡插入圖片描述

  • 構建網格meshgrid函式
    在這裡插入圖片描述

  • 構建向量
    r為行向量,c為列向量
    在這裡插入圖片描述

  • 構建1向量
    在這裡插入圖片描述

  • 構建定義新陣列切不賦值,隨機產生數值empty函式
    在這裡插入圖片描述
    在這裡插入圖片描述

  • 填充函式fill
    在這裡插入圖片描述
    在這裡插入圖片描述
    很顯然fill是無法填充一個陣列的。
    同樣我們也可以使用ones_like變為1

  • 構建0向量
    我們可以構建0向量,操作和構建1向量是一樣的,可以用zeros_like進行填充。
    在這裡插入圖片描述

  • 生成一個單位矩陣
    在這裡插入圖片描述

陣列的運算

相乘運算

  • 陣列對應相乘
    在這裡插入圖片描述

  • 矩陣相乘(使用dot函式,必須維度相同)
    一維
    在這裡插入圖片描述
    二維
    在這裡插入圖片描述
    矩陣乘法規則請參考線性代數書籍

  • 維度不同,做乘法,np會自動補全進行相乘。(儘量不要使用)
    在這裡插入圖片描述

邏輯運算

  • ==判斷(不同維度無法判別)
    在這裡插入圖片描述
  • 與、或、非、異或運算
    在這裡插入圖片描述

相關文章