作者热门文章
- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
在 numpy 操作中,我有两个向量,假设向量 A 是 4X1,向量 B 是 1X5,如果我使用 AXB,它应该产生一个大小为 4X5 的矩阵。
但我尝试了很多次,进行了多种 reshape 和转置,它们要么引发错误提示未对齐,要么返回单个值。
我应该如何得到我想要的矩阵的输出结果?
最佳答案
只要向量具有正确的形状,普通矩阵乘法就可以工作。请记住,Numpy 中的 *
是逐元素乘法,矩阵乘法可用于 numpy.dot()
(或 @
运算符,在 Python 3.5 中)
>>> numpy.dot(numpy.array([[1], [2]]), numpy.array([[3, 4]]))
array([[3, 4],
[6, 8]])
这称为“外积”。您可以使用 numpy.outer()
使用纯向量获取它:
>>> numpy.outer(numpy.array([1, 2]), numpy.array([3, 4]))
array([[3, 4],
[6, 8]])
关于python - 如何将两个向量相乘并得到一个矩阵?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28578302/
我是一名优秀的程序员,十分优秀!