python之numpy库中数组和矩阵的各种乘法区别(*,dot,multiply)

本文通过实例详细介绍了numpy库中数组和矩阵的三种乘法操作——*、dot和multiply的区别。对于数组,*和multiply作用相同,对应位置相乘;而对于矩阵,*代表矩阵乘法,dot同样表示矩阵乘法。矩阵乘法需遵循矩阵乘法规则。总结了不同运算符在数组和矩阵中的应用及行为差异。
摘要由CSDN通过智能技术生成

numpy库中两种对象,数组和矩阵(ndarray,matrix),两者都有三种不同的乘法,分别是 * , dot 和multiply 三种类型。以下分别进行介绍。

1.数组(ndarray)

先不废话,直接上实例:

import numpy as np

a = np.array([[1,2,3]])
b = np.array([(1,2,3), 
              (4,5,6)])
print(type(a),type(b))

print("a=\n",a,"\n")
print("b=\n",b,"\n")
print("a*b=\n",a*b,"\n")
print("a.dot(b.T)=\n",a.dot(b.T),"\n")
print("b.dot(a.T)=\n",b.dot(a.T),"\n")
print("np.multiply(a,b)=\n",np.multiply(a,b),"\n")
print("np.multiply(b,a)=\n",np.multiply(b,a),"\n")

结果如下:

a=
 [[1 2 3]] 

b=
 [[1 2 3]
 [4 5 6]] 

<class 'numpy.ndarray'> <class 'numpy.ndarray'>

a*b=
 [[ 1  4  9]
 [ 4 10 18]] 

a.dot(b.T)=
 [[14 32]] 

b.dot(a.T)=
 [[14]
 [32]] 

np.mult
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值