您的位置:首页 > 编程语言 > Python开发

numpy中dot、multiply和asterisk的区别和联系。

2017-10-17 09:08 1091 查看
m = array([1,3,5]); n = array([2,4,6])

print(m*n)

print(multiply(m,n))

print(m.dot(n))

asterisk:→[ 2 12 30]
multiply:→[ 2 12 30]
dot:→44
 
 
 
a = mat([1,3,5]); b = mat([2,4,6])

# print(a*b)

print(multiply(a,b))

# print(a.dot(b))
 
 
asterisk:→报错
multiply:→[ 2 12 30]
dot:→报错
 

结论, 对于单行列表:

1、  multiply:无论是array还是matrix,都是对应元素相乘;

2、  asterisk:array时同multipy,matrix时同dot;

3、  dot:无论是array,还是matrix,都是按矩阵的乘积形式;另,array时,可以不用转置。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息