首页 > 解决方案 > 返回 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

标签: pythonnumpymatrixmatrix-multiplication

解决方案


第一个例子是一个长度为 2 的向量内积与一个 2x1 矩阵,它产生一个长度为 1 的向量。

第二个示例是长度为 2 的向量与长度为 2 的向量的内积,它产生一个标量。

这些是内积的预期结果。您可以在np.dot 文档中阅读更多内容


推荐阅读