python中numpy.dot()計算矩陣相乘
一、如何用 python 計算矩陣乘法?
使用 Numpy 包里的 dot() 函數(shù)。
該函數(shù)主要功能有兩個:向量點積 和 矩陣乘法 。
格式:x.dot(y) 等價于 np.dot(x,y)
x 是m × n 矩陣 ,y 是 n×m 矩陣,則 x.dot(y) 得到 m×m 矩陣。
二、實例
向量相乘,得到內(nèi)積
import numpy as np x=np.array([0,1,2,3,4]) #等價于 x=np.arange(0,5) y=x[::-1] print(x) print(y) print(np.dot(x,y))
輸出結(jié)果:
[0 1 2 3 4]
[4 3 2 1 0]
10
矩陣相乘,得到矩陣的積
(1)實例 1
import numpy as np
x=np.arange(0,5)
# 0,10,是隨機數(shù)的方位,size=(5,1),也就是5維矩陣,且每一維元素數(shù)為1個
y=np.random.randint(0,10,size=(5,1))
print(x)
print(y)
# 查看矩陣或者數(shù)組的維數(shù)
print("x.shape:"+str(x.shape))
print("y.shape"+str(y.shape))
print(np.dot(x,y))輸出結(jié)果:
[0 1 2 3 4]
[[1]
[7]
[1]
[3]
[8]]
x.shape:(5,)
y.shape(5, 1)
[50]
(2)實例 2
import numpy as np
x=np.arange(0,6).reshape(2,3)
y=np.random.randint(0,10,size=(3,2))
print(x)
print(y)
print("x.shape:"+str(x.shape))
print("y.shape"+str(y.shape))
print(np.dot(x,y)) 輸出結(jié)果:
[[0 1 2]
[3 4 5]]
[[1 8]
[6 1]
[3 9]]
x.shape:(2, 3)
y.shape(3, 2)
[[12 19]
[42 73]]
參考鏈接
到此這篇關(guān)于python中numpy.dot()計算矩陣相乘的文章就介紹到這了,更多相關(guān)python numpy.dot()矩陣相乘內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
python批量插入數(shù)據(jù)到mysql的3種方法
這篇文章主要給大家介紹了關(guān)于python批量插入數(shù)據(jù)到mysql的3種方法,在日常處理數(shù)據(jù)的過程中,我們都有批量寫入數(shù)據(jù)庫的需求,文中通過代碼介紹的非常詳細,需要的朋友可以參考下2023-10-10
使用OpenCV實現(xiàn)仿射變換—旋轉(zhuǎn)功能
這篇文章主要介紹了在OpenCV里實現(xiàn)仿射變換——旋轉(zhuǎn)功能,本文通過實例代碼給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下2019-08-08
淺談Python類的__getitem__和__setitem__特殊方法
下面小編就為大家?guī)硪黄獪\談Python類的__getitem__和__setitem__特殊方法。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2016-12-12

