新聞中心
1、mat()函數(shù)與array()函數(shù)生成矩陣所需的數(shù)據(jù)格式有區(qū)別

(1) mat()函數(shù)中數(shù)據(jù)可以為字符串以分號(hào)(;)分割,或者為列表形式以逗號(hào)(,)分割。而array()函數(shù)中數(shù)據(jù)只能為后者形式。
如mat()函數(shù)生成矩陣時(shí)一下兩種方式都正確。
和
(2) 而array()函數(shù)生成矩陣時(shí)數(shù)據(jù)只能為列表形式。
2、mat()函數(shù)與array()函數(shù)生成的矩陣計(jì)算方式不同
(1) mat()函數(shù)中矩陣的乘積可以使用(星號(hào)) * 或 .dot()函數(shù),其結(jié)果相同。而矩陣對(duì)應(yīng)位置元素相乘需調(diào)用numpy.multiply()函數(shù)。
(2) array()函數(shù)中矩陣的乘積只能使用 .dot()函數(shù)。而星號(hào)乘 (*)則表示矩陣對(duì)應(yīng)位置元素相乘,與numpy.multiply()函數(shù)結(jié)果相同。
如生成以下矩陣:
a = numpy.mat([[1, 3], [5, 7]]) b = numpy.mat([[2, 4], [6, 8]]) c = numpy.array([[1, 3], [5, 7]]) d = numpy.array([[2, 4], [6, 8]])
則 a * b = a.dot(b) = c.dot(d) ,其表示矩陣相乘。
而 numpy.multiply(a, b) = c * d = numpy.multiply(c, d) ,其表示矩陣對(duì)應(yīng)位置元素相乘。
python學(xué)習(xí)網(wǎng),免費(fèi)的在線學(xué)習(xí)python平臺(tái),歡迎關(guān)注!
網(wǎng)站題目:創(chuàng)新互聯(lián)Python教程:python矩陣和數(shù)組區(qū)別是什么
分享地址:http://fisionsoft.com.cn/article/coggpjc.html


咨詢(xún)
建站咨詢(xún)
