关于一维数组是行向量还是列向量,numpy dot用法

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

print(B.shape)

得到结果是[4,],开始以为一维数组是行向量,那么输出结果为什么不是[,4]。

一维数组没有明确的行列概念,但仍然可以将其视为拥有一行和 n 列的结构。可以说一维数组具有行列结构,其中行数为 1,列数为数组的长度。但在通常情况下,我们更倾向于将其视为单个维度的数组。

np.dot一般计算矩阵的乘法,但是在np.dot(a,b)a与b两个都是一维向量时,是计算向量的内积。

在后期神经网络的学习中np.a.shape()即数组的维度数很重要,我们甚至不需要去研究数组的具体形状,但对应维度数必须相同。

以下内容参考numpy dot用法解释_np.dot_白鸥何处去的博客-CSDN博客

只需a矩阵的最后一维dim等于b矩阵倒数第二维dim即可,对应二维情况就是第一个的列数等于第二个矩阵行数;也就是说点积发生在a,b矩阵最后两个维度上;
 

  • 3
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

多加香菜˳⚆ɞ⚆˳

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值