欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

np.dot()函數(shù)的用法詳解

 更新時間:2020年01月17日 14:34:18   作者:100yes001  
這篇文章主要介紹了np.dot()函數(shù)的用法詳解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧

基本簡介

dot函數(shù)為numpy庫下的一個函數(shù),主要用于矩陣的乘法運算,其中包括:向量內積、多維矩陣乘法和矩陣與向量的乘法。

1. 向量內積

向量其實是一維的矩陣,兩個向量進行內積運算時,需要保證兩個向量包含的元素個數(shù)是相同的。

例1:

import numpy as np

x = np.array([1, 2, 3, 4, 5, 6, 7])
y = np.array([2, 3, 4, 5, 6, 7, 8])
result = np.dot(x, y)
print(result)

輸出結果:

168

計算過程就是將向量中對應元素相乘,再相加所得。即普通的向量乘法運算。

2. 矩陣乘法運算

兩個矩陣(x, y)如果可以進行乘法運算,需要滿足以下條件:
x為 m×n 階矩陣,y為 n×p 階矩陣,
則相乘的結果 result 為 m×p 階矩陣。

例2:

import numpy as np

x = np.array([[1, 2, 3],
   [3, 4, 4]])
y = np.array([[0, 1, 1, 1],
   [1, 2, 0, 1],
   [0, 0, 2, 1]])
result = np.dot(x, y)

print(result)
print("x階數(shù):" + str(x.shape))
print("y階數(shù):" + str(y.shape))
print("result階數(shù):" + str(result.shape))

結果為:

[[ 2  5  7  6]
 [ 4 11 11 11]]
x階數(shù):(2, 3)
y階數(shù):(3, 4)
result階數(shù):(2, 4)

dot(x, y)不等于dot(y, x),矩陣乘法不滿足交換律

例3:

import numpy as np

x = np.array([[1, 2],
   [3, 4]])
y = np.array([[2, 2],
   [1, 2]])
result1 = np.dot(x, y)
result2 = np.dot(y, x)

print("result1 = " + str(result1))
print("result2 = " + str(result2))

結果為:

result1 = [[ 4  6]
           [10 14]]
result2 = [[ 8 12]
           [ 7 10]]

如果不滿足運算前提,都不可以運算。例2的dot(y,x)不滿足運算條件,因此運算會報錯。

例4:

import numpy as np

x = np.array([[1, 2, 3],
   [3, 4, 4]])
y = np.array([[0, 1, 1, 1],
   [1, 2, 0, 1],
   [0, 0, 2, 1]])
result = np.dot(y, x)

print(result)

結果為:

Traceback (most recent call last):
  File "numpy1.py", line 96, in <module>
    result = np.dot(y,x)
  File "<__array_function__ internals>", line 6, in dot
ValueError: shapes (3,4) and (2,3) not aligned: 4 (dim 1) != 2 (dim 0)

3. 矩陣與向量乘法

矩陣x為m×n階,向量y為n階向量,則矩陣x和向量y可以進行乘法運算,結果為m階向量。進行運算時,會首先將后面一項進行自動轉置操作,之后再進行乘法運算。

例5:

import numpy as np

x = np.array([[1, 2, 3],
   [3, 4, 4]])
y = np.array([1, 2, 3])
result = np.dot(x, y)

print(result)
print("x階數(shù):" + str(x.shape))
print("y階數(shù):" + str(y.shape))
print("result階數(shù):" + str(result.shape))

結果為:

[14 23]
x階數(shù):(2, 3)
y階數(shù):(3,)
result階數(shù):(2,)

例6:仍然不滿足交換律

import numpy as np

x = np.array([[1, 2, 3],
   [3, 4, 4],
   [0, 1, 1]])
y = np.array([1, 2, 3])
result1 = np.dot(x, y) # 1×1 + 2×2 + 3×3 = 14(result1的第一個元素)
result2 = np.dot(y, x) # 1×1 + 2×3 + 3×0 = 7 (result2的第一個元素)

print("result1 = " + str(result1))
print("result2 = " + str(result2))

結果為:

result1 = [14 23  5]
result2 = [ 7 13 14]

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關文章

  • Python獲取某一天是星期幾的方法示例

    Python獲取某一天是星期幾的方法示例

    這篇文章主要介紹了Python獲取某一天是星期幾的方法,結合完整實例形式分析了Python針對日期與時間的相關計算技巧,需要的朋友可以參考下
    2017-01-01
  • 運動檢測ViBe算法python實現(xiàn)代碼

    運動檢測ViBe算法python實現(xiàn)代碼

    這篇文章主要為大家詳細介紹了運動檢測ViBe算法python實現(xiàn)代碼,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-01-01
  • python中class(object)的含義是什么以及用法

    python中class(object)的含義是什么以及用法

    這篇文章主要介紹了python中class(object)的含義是什么以及用法說明,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-02-02
  • python做圖片搜索引擎并保存到本地詳情

    python做圖片搜索引擎并保存到本地詳情

    這篇文章主要介紹了python做圖片搜索引擎并保存到本地詳情,文章圍繞主題展開詳細的內容介紹,具有一定的參考價值,需要的朋友可以參考一下
    2022-08-08
  • OpenCV實戰(zhàn)記錄之基于分水嶺算法的圖像分割

    OpenCV實戰(zhàn)記錄之基于分水嶺算法的圖像分割

    在機器視覺中,有時需要對產品進行檢測和計數(shù),其難點無非是對于產品的圖像分割,這篇文章主要給大家介紹了關于OpenCV實戰(zhàn)記錄之基于分水嶺算法的圖像分割的相關資料,需要的朋友可以參考下
    2023-02-02
  • python如何在pygame中設置字體并顯示中文詳解

    python如何在pygame中設置字體并顯示中文詳解

    再簡單的游戲界面中均涉及文字處理,下面這篇文章主要給大家介紹了關于python如何在pygame中設置字體并顯示中文的相關資料,文中通過示例代碼介紹的非常詳細,需要的朋友可以參考下
    2023-01-01
  • python學習print中format的用法示例

    python學習print中format的用法示例

    這篇文章主要為大家介紹了python學習print中format的用法示例,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-03-03
  • YOLOv5改進系列之增加小目標檢測層

    YOLOv5改進系列之增加小目標檢測層

    yolov5出來已經很長時間了,所以有關yolov5的一些詳細介紹在這里就不一一介紹了,下面這篇文章主要給大家介紹了關于YOLOv5改進系列之增加小目標檢測層的相關資料,需要的朋友可以參考下
    2022-09-09
  • Python實現(xiàn)基于KNN算法的筆跡識別功能詳解

    Python實現(xiàn)基于KNN算法的筆跡識別功能詳解

    這篇文章主要介紹了Python實現(xiàn)基于KNN算法的筆跡識別功能,結合實例形式詳細分析了使用KNN算法進行筆跡識別的相關庫引入、操作步驟與相關注意事項,需要的朋友可以參考下
    2018-07-07
  • postman模擬訪問具有Session的post請求方法

    postman模擬訪問具有Session的post請求方法

    今天小編就為大家分享一篇postman模擬訪問具有Session的post請求方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-07-07

最新評論