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时,可以不用转置。
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时,可以不用转置。
相关文章推荐
- numpy里*与dot与multiply
- Python杂记:numpy中,"*"与dot的区别
- numpy中dot与*的区别
- numpy中矩阵乘法,星乘(*)和点乘(.dot)的区别
- Numpy np.dot() vs np.multiply() vs *
- numpy中关于*和dot的区别
- numpy中关于*和dot的区别
- numpy中关于*和dot的区别
- numpy中的dot、outer、multiply和*的用法
- 【Numpy】 乘法 np.multiply np.dot
- python中np.multiply()、np.dot()和星号(*)三种乘法运算的区别
- python numpy中*,np.dot(),np.multiply()区
- numpy:dot与multiply
- Numpy中的几种矩阵乘法 np.dot, np.multiply, *
- Jsp和servlet的区别和联系
- C++中函数指针和函数对象的区别与联系
- Universal-Image-Loader,android-Volley,Picasso、Fresco和Glide图片缓存库的联系与区别
- HTML、XHTML、XML和HTML5之间的联系与区别
- 【Java】equals和==的区别和联系
- malloc/free,new/delete区别与联系