我有許多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'來代替? –