我遇到了一些性能问题,希望能快速了解一下。
我正在读取频域数据,我需要制作一个数据立方体来补偿时域中的起始频率。
我现在这样做的方式是:
compdata = [[np.exp(t_range*sflist[y]) for y in x] for x in sfcube]
在哪里
t_range = 1j*2*np.pi*time_axis_ns
time_axis_ns = np.array([x*delta_time_ns for x in xrange(number_of_points_for_fft)])
sflist = array([ 29500000., 30500000.])
sfcube 是一个带有 sflist 索引的 NxM 数组。
到目前为止,计算compdata是我程序中最慢的部分,有什么优化的想法吗?