我有许多3 * 2矩阵(A1,A2,A3 ..),每个3 * 2都是一个画图。在两次抽签的情况下,我们有一个3 * 4(我们水平叠加每个A1,A2的抽签)。显然,我更容易将3 * 4矩阵(A)绘制为更大的矩阵,而不是一遍又一遍地绘制3 * 2。矩阵乘法的矢量化
但我需要为每个抽奖(每个A1,A2 ......)的矩阵B.说A1 * B执行矩阵乘法,和A2 * B ... AN * B
#each draw of the 3*2 matrix
A1 = np.array([[ 0, 1],
[ 4, 5],
[ 8, 9]])
A2 = np.array([[ 2, 3],
[ 6, 7],
[ 10, 11]])
# A is [A1,A2]
# Easier to draw A once for all (the larger matrix)
A = np.array([[ 0, 1, 2, 3],
[ 4, 5, 6, 7],
[ 8, 9, 10, 11]])
b = np.array([[ 0, 1],
[ 4, 5]
])
desired output
array([[ 4, 5, 12, 17],
[20, 29, 28, 41],
[36, 53, 44, 65]])
你是什么意思通过“draw”? –
@ juanpa.arrivillaga,A1,A2 ..... a从一些分布重新绘制,它们是相似的。 – alphabetagamma
所以你想要'np.hstack([A1.dot(b),A2.dot(b)])',但是用'A'来代替? –