1
是否可以使用「double」 - 廣播去除下面的代碼中的循環?換句話說,要在整個時間陣列T
以及相同尺寸的陣列freqs
和phases
上廣播。Numpy「double」 - 廣播 - 有可能嗎?
freqs = np.arange(100)
phases = np.random.randn(len(freqs))
T = np.arange(0, 500)
signal = np.zeros(len(T))
for i in xrange(len(signal)):
signal[i] = np.sum(np.cos(freqs*T[i] + phases))
我是正確的,這實際上是一樣的我的回答如下 - 在這種情況下廣播意味着構建外部產品?純粹要求清楚。 – aabeshou
是的。你是對的。 'np.outer(freqs,T)'與'freqs [:,None] * T'相同。 – Psidom