numpy矩阵与向量类型的向量乘法

1.numpy两个矩阵类型的向量相乘,结果还是一个矩阵

c = a*b

c
Out[66]: matrix([[ 6.830482]])

2.两个向量类型的向量相乘,结果为一个二维数组

b
Out[80]: 
array([[ 1.],
       [ 1.],
       [ 1.]])

a
Out[81]: array([1, 2, 3])

a*b
Out[82]: 
array([[ 1.,  2.,  3.],
       [ 1.,  2.,  3.],
       [ 1.,  2.,  3.]])

b*a
Out[83]: 
array([[ 1.,  2.,  3.],
       [ 1.,  2.,  3.],
       [ 1.,  2.,  3.]])

3.两个向量类型的向量做点乘,结果为数

a
Out[84]: array([1, 2, 3])

b
Out[85]: 
array([[ 1.],
       [ 1.],
       [ 1.]])

np.dot(a,b)
Out[86]: array([ 6.])

维数不匹配的错误情况

np.dot(b,a)
Traceback (most recent call last):

  File "<ipython-input-87-919b2ab6633f>", line 1, in <module>
    np.dot(b,a)

ValueError: shapes (3,1) and (3,) not aligned: 1 (dim 1) != 3 (dim 0)


a = np.array([[1],[2],[3]])

np.dot(b,a)
Traceback (most recent call last):

  File "<ipython-input-89-919b2ab6633f>", line 1, in <module>
    np.dot(b,a)

ValueError: shapes (3,1) and (3,1) not aligned: 1 (dim 1) != 3 (dim 0)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值