【发布时间】:2016-11-08 13:30:31
【问题描述】:
我有一个n-by-3-by-3 numpy 数组A 和一个n-by-3 numpy 数组B。我现在想将n3-by-3 矩阵的每一行的每一行与B 中的相应标量相乘,即,
import numpy as np
A = np.random.rand(10, 3, 3)
B = np.random.rand(10, 3)
for a, b in zip(A, B):
a = (a.T * b).T
print(a)
没有循环也可以做到这一点吗?
【问题讨论】:
-
啊哈!我一直使用
.T-.T舞蹈进行行缩放,但这个实际上更好。如果您将评论提升为答案,我很乐意将其标记为解决方案。
标签: python arrays numpy matrix