小编use*_*574的帖子

numpy矩阵向量乘法

当我将两个numpy数组(nxn)*(nx 1)相乘时,得到一个大小为(nxn)的矩阵.遵循正常的矩阵乘法规则,期望一个(nx 1)向量,但我根本无法找到有关如何在Python的Numpy模块中完成此操作的任何信息.

问题是我不想手动实现它以保持程序的速度.

示例代码如下所示:

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

print a*b
   >>
   [[5 2 9]
   [1 2 3]
   [1 4 3]]
Run Code Online (Sandbox Code Playgroud)

我想要的是:

print a*b
   >>
   [16 6 8]
Run Code Online (Sandbox Code Playgroud)

python arrays numpy vector matrix

167
推荐指数
1
解决办法
37万
查看次数

标签 统计

arrays ×1

matrix ×1

numpy ×1

python ×1

vector ×1