python二維list如何轉化為矩陣?
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)
若對你有幫助,點贊支持哦。
上一篇noh與hwa有什么不同
下一篇小兒咳嗽要不要用藥物治療