Numpy 點積和 dot 矩陣相乘

2022-08-31 04:54:10 字數 1379 閱讀 5780

一、numpy的點積和dot矩陣相乘

dot()使用需注意:前乙個矩陣的行數要與後乙個矩陣的列數一致

import

numpy as np

print("

**********==點積:a*b,對應位置相乘***************")

a = np.array( [[1,1],

[0,1]] )

b = np.array( [[2,0],

[3,4]] )

print ("

a=","\n"

,a)print ("

b=","\n"

,b)print ("

a*b=

","\n

",a*b)

#a.*b =[[1*2,1*0]

#[0*3,1*4]]

#=[[2,0]

#[0,4]]

print("

**********===dot:矩陣相乘********************==")

print("

-----書寫格式1:a.dot(b)-----")

print

(a.dot(b))

#a.dot(b)=[[1*2+1*3,1*0+1*4]

#[0*2+1*3,0*0+1*4]]

#=[[5,4]

#[3,4]]

print("

-----書寫格式2:np.dot(a, b)-----")

print

(np.dot(a, b))

#a.dot(b)=[[1*2+1*3,1*0+1*4]

#[0*2+1*3,0*0+1*4]]

#=[[5,4]

#[3,4]]

結果圖:

**2:dot()使用需注意:前乙個矩陣的行數要與後乙個矩陣的列數一致

import

numpy as np

a=np.ones((1,3,5))

print

(a)b=np.ones((5,6))*3

print

(b)c=a.dot(b)

print

(c.shape)

print(c)

結果圖:

numpy矩陣相乘 的用法

在正常的python程式設計裡面 是作為修飾符使用的,但是在numpy的矩陣乘法中可以使用 來替代matmul matmul operator as method with out parameter.numpy的文件 正確使用測試 import numpy as np numpy裡面的用法 a n...

numpy矩陣相乘與拼接

1.元素乘 星乘 multiply,2.矩陣乘 點乘 numpy的matmul dot 在二維矩陣計算的情況下,dot和matmul的結果是相同的,但是其他維度情況下可能會有差異。1.concatenate 對應pandas裡的concat。1 預設0軸,向下拼接 np.concatenate ar...

Numpy矩陣乘積函式(dot)運算規則解析

a為二維m n的舉證,b必須為n l的矩陣,l兩個矩陣的n必須一致,也就是說a有多少列,b就必須有多少行,否則無法運算。結果得到m l的矩陣 m l np.dot m n,n l m n l指維度,得到m l的矩陣 運算順序如下圖 程式演示如下 import numpy as np a 1,2,3 ...