回覆列表
  • 1 # 軟體測試開發技術棧

    numpy中mat、array函式都可以實現二維list轉換為矩陣。

    Numpy mat

    輸出

    Numpy array

    輸出

    Numpy mat 與 Numpy array 有什麼區別呢mat()函式中資料可以是以分號";"分割的字串形式,或者以逗號","割的列表形式。而array()函式中資料只能為後者形式。Numpy mat必須是二維的,而Numpy array可以是N維。Matrix是Array的一個小的分支,包含於Array,因此matrix擁有array的所有特性。mat()函式與array()函式生成的矩陣計算方式不同。1)mat()函式中矩陣的乘積可以使用"*"或 .dot()函式,其結果相同。而矩陣對應位置元素相乘需呼叫numpy.multiply()函式。2)array()函式中矩陣的乘積只能使用 .dot()函式。而"*"則表示矩陣對應位置元素相乘,與numpy.multiply()函式結果相同。

    矩陣相乘

    mat_a * mat_b == mat_a.dot(mat_b) == array_a.dot(array_b)

    矩陣對應位置元素相乘

    numpy.multiply(mat_a, mat_b) = array_a * array_b = numpy.multiply(array_a, array_b)

  • 中秋節和大豐收的關聯?
  • 孝文化有何現實意義和傳播方式?複製的也行?