GGr*_*wal 3 python numpy multidimensional-array
有没有办法对此进行矢量化?
waveheight=zeros(10000)
for t in range(10000):
for j in range(N_frequencysteps):
waveheight[t] = waveheight[t] + (Abs_S_newwave[j] * cos (K[j] * x - (omega[j] * ((t*0.01) - TimeShift)) + TSi_omega[j] + arg_S_newwave[j]))
Run Code Online (Sandbox Code Playgroud)
waveheight = (Abs_S_newwave[:,None] * cos(K[:,None] * x - (omega[:,None] * ((arange(10000)[None,:]*0.01) - TimeShift)) + TSi_omega[:,None] + arg_S_newwave[:,None])).sum(axis=0)
Run Code Online (Sandbox Code Playgroud)
如果所有长度数组N_frequencysteps都是1-D numpy数组,则此方法有效.