python的幾種乘法

2021-10-02 23:45:32 字數 1208 閱讀 3858

作用:陣列和矩陣對應位置相乘,輸出結果與相乘陣列/矩陣的大小一致.

例如:a = np.arrange(1,5).reshape(2,2)

即 a = array([[1,2],

[3,4]])

b = np.arrange(1,5).reshape(2,2)

即 b = array([[0,1],

[2,3]])

c = np.mulitply(a,b)  

c = array([[0,2],

[6,12]])

np.multiply(np.mat(a),np.mat(b))

得 matrix([[0,2]

[6,12])

np.sum(np.multiply(np.mat(a),np.mat(b)))  #輸出為標量

作用:對於秩為1的陣列,執行對應位置相乘然後再相加;對於秩不為1的陣列,執行矩陣乘法運算

例如:d = array(np.arrange(1,4))

d = array([1,2,3])

e = array(np.arrange(0,3))

e = array([0,1,2])

np.dot(d,e) #對應位置相乘再求和

輸出 8

a = array([[1,2],

[3,4]])

b = array([[0,1],

[2,3]])

np.dot(a,b)

得 array([[4,7],

[8,15]])

np.dot(np.mat(a),np.mat(b))

得 array([[4,7],

[8,15]])

作用:對陣列執行對應位置相乘,對矩陣執行矩陣乘法運算

a = np.arrange(1,5).reshape(2,2)

即 a = array([[1,2],

[3,4]])

b = np.arrange(1,5).reshape(2,2)

即 b = array([[0,1],

[2,3]])

c = np.mulitply(a,b)  

c = array([[0,2],

[6,12]])

(np.mat(a))*(np.mat(b))  #執行矩陣乘法運算

得matrix([[4,7],

[8,15]])

Python中的幾種矩陣乘法(小結)

一.np.dot 1.同線性代數中矩陣乘法的定義。np.dot a,b 表示 2.code import numpy as np 2 d array 2 x 3 two dim matrix one np.array 1,2,3 4,5,6 2 d array 3 x 2 two dim matri...

matlab中的幾種乘法

matlab中有幾種乘法,其中有的常用,容易記住 有些則容易忘記,特在此記錄。首先,星號 是普通乘法符號,變種有 點乘 這些很熟,不予多敘。然後,是冪運算符號,例如10 2 100,2 6 64 最後介紹三個函式,prod factorial和cumprod。prod a 或者prod a,dim ...

向量 矩陣的幾種乘法

向量與向量的點乘是逐個元素相乘後求和。矩陣與矩陣的點乘就是矩陣乘法。在 python 中可使用 numpy.dot 或 實現。方陣還可採用numpy.matmul。example import numpy as np a np.array 1 1,1 b np.array 1 2,3 a np.ar...