我擔心這可能是一個非常愚蠢的問題。但是我找不到解決方案。 我想在不使用循環的情況下在python中執行以下操作,因爲我正在處理大尺寸數組。 有什麼建議嗎?如何使1d數組乘以2d數組導致python的3d數組
import numpy as np
a = np.array([1,2,3,..., N]) # arbitrary 1d array
b = np.array([[1,2,3],[4,5,6],[7,8,9]]) # arbitrary 2d array
c = np.zeros((N,3,3))
c[0,:,:] = a[0]*b
c[1,:,:] = a[1]*b
c[2,:,:] = a[2]*b
c[3,:,:] = ...
...
...
c[N-1,:,:] = a[N-1]*b
魔法.....你想幹什麼?爲什麼一個矩陣乘以一個矢量應該是一個3d矩陣......你會用什麼樣的數學? – 2014-12-03 11:27:05
在疊加1d和2d陣列後,您不會得到3d陣列 只需進行2d變換,如果該乘法有效 – nishparadox 2014-12-03 11:28:29
它不是矩陣乘法。但我想避免使用循環,也想要一個簡單的數組結構。 – Heungson 2014-12-03 23:57:10