最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

python 矩陣乘法的幾種實(shí)現(xiàn)方法

 更新時(shí)間:2025年12月05日 08:32:24   作者:JJmaker  
本文詳細(xì)介紹了Python中矩陣乘法的多種實(shí)現(xiàn)方式,包括np.multiply、*、np.matmul和np.dot等函數(shù)的使用方法及區(qū)別,感興趣的可以了解一下

1. np.multiply

對 array 和 matrix 對象的操作相同
(1) a 和 b 維度相同
都是每行對應(yīng)元素相乘(即對應(yīng)內(nèi)積的第一步,不求和)

>>> a = np.array([[1,2],[1,2]])
>>> a*a
>>> array([[1, 4],
       [1, 4]])

(2)對于兩個(gè)矩陣元素 a 和 b 維度不一的情況(array 和 matrix 對象都適用),則需將相應(yīng)的行和列進(jìn)行擴(kuò)充,需要擴(kuò)充的行或列的維度必須為 1。
對列擴(kuò)充則補(bǔ) 1, 對行擴(kuò)充則將第一行復(fù)制到每一行。比如,a:3 * 1, b: 1 * 2,則 a 擴(kuò)充為 3 * 2,b 擴(kuò)充為 3 * 2。
如下所示:

>>> a = np.array([[1],[1],[1]])
>>> b = np.array([1,2])
>>> np.multiply(a, b)
>>> array([[1, 2],
       [1, 2],
       [1, 2]])

(3)a 和 b為標(biāo)量:則標(biāo)量直接相乘

2. *

(1)對于 matrix 對象,代表矩陣乘法(維度必須滿足相應(yīng)規(guī)則);
(2)對于array對象,則是每行對應(yīng)元素相乘。當(dāng) array 對象的 shape 不同時(shí)(matrix 對象不行) ,其規(guī)則和 np.multiply 一樣;

3. np.matmul

該函數(shù)對 array 和 matrix 對象的操作是不一樣的。
(1)對于 matrix 對象,對應(yīng)矩陣乘法,對象維度必須滿足矩陣乘法規(guī)則。
(2)對于 array 對象,對應(yīng)內(nèi)積,但對象維度必須相同,不支持維度擴(kuò)展。
(3)不支持標(biāo)量運(yùn)算。

在array 中,與 multiply 一樣,每行對應(yīng)元素相乘

4. np.dot

對于matrix 對象,對應(yīng)矩陣乘法。
對于兩個(gè) array 類型的元素:a,b,有如下可能:
(1)a 和 b 都是一維 array,那么 dot 就是它們的內(nèi)積(點(diǎn)乘);
(2)a 和 b 都是二維 array,那么 dot 就是它們的矩陣乘積(即按矩陣乘法規(guī)則來計(jì)算),也可以用 matmul 或 a @ b;
(3)如果a 和 b 都是標(biāo)量(scalar),那么 dot 就是兩個(gè)數(shù)的乘積,也可以用 multiply 或 a * b;
(4)若 a:N * D,b:1 * D,那么 dot 為 a 的每一行和 b (只有一行)的 內(nèi)積;

>>>a = np.array([[1,2], [3, 4]])
>>>b = np.array([1, 2])
>>>np.dot(a, b)
>>>array([ 5, 11])

到此這篇關(guān)于python 矩陣乘法的幾種實(shí)現(xiàn)方法的文章就介紹到這了,更多相關(guān)python 矩陣乘法內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

最新評論

科尔| 怀集县| 任丘市| 日土县| 宜兴市| 长兴县| 高唐县| 云梦县| 湖北省| 郯城县| 屏山县| 右玉县| 德安县| 兴义市| 余干县| 大竹县| 陵水| 全州县| 乌海市| 丽水市| 娱乐| 建宁县| 巴彦县| 综艺| 呼图壁县| 保靖县| 屯昌县| 临夏县| 江城| 翼城县| 板桥市| 西青区| 姜堰市| 页游| 溆浦县| 磐石市| 墨脱县| 海城市| 子洲县| 赤水市| 新乐市|