python - 返回 np.array 或浮点数的 Numpy 点积
问题描述
由于我是 Numpy 和线性代数的新手,我对下面的这些结果感到困惑。我听说矩阵不能像示例 B 中那样相乘,即 [1 x 2] x [1 x 2]。但不知何故,这仍然有效。我唯一能抓住的是返回类型不同。我想知道示例 B 在 Numpy 中如何工作以及返回类型有何不同。
A) 带额外括号:[[2],[-10]]
np.array([1, 1]).dot(np.array([[2], [-10]]))
# array([-8])
B) 没有额外的括号:[2, -10]
np.array([1, 1]).dot(np.array([2, -10]))
# -8
解决方案
第一个例子是一个长度为 2 的向量内积与一个 2x1 矩阵,它产生一个长度为 1 的向量。
第二个示例是长度为 2 的向量与长度为 2 的向量的内积,它产生一个标量。
这些是内积的预期结果。您可以在np.dot 文档中阅读更多内容
推荐阅读
- java - 使用 Hibernate 时从后端查找 DB 列最大长度
- apache-kafka - 如何使用 Kerberos 安装 librdkafka?
- lumen - Lumen如何缓存配置?
- c# - 使用鼠标 Unity 围绕对象旋转相机
- php - 根据 Woocommerce 3 中的外部服务响应更新订单状态
- ios - 在 Swift 中的视图控制器之间传递数据不起作用
- bash - 从标准输入读取,停止,然后提示
- sql - 使用 EXTRACT 函数从时间戳获取年份或月份时出错
- scala - 通过一些列值拆分 Spark 数据帧,然后独立于其他数据帧旋转每个生成的数据帧
- javascript - 如何更改此 InDesign TOC 超链接脚本,以使整个段落(而不仅仅是页码)用作超链接?