numpy中mat、array函式都可以實現二維list轉換為矩陣。
輸出
矩陣相乘
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)
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)