我试图分析一个信号,我需要在for
循环中计算多个周期图。当我跑步时:
scipy.signal.periodogram(data_arr,fs=sampling_frequency, window=some_window)
在我的数据数组中有一个len() = 3456410
它只需要~3秒左右。但是,当我运行数据的截断版本data_arr[some_number:some_number]
,它的大小明显小于原始的data_arr
(大约一个数量级),使用scipy.signal.periodogram()
时,对较少的数据运行相同的进程需要~3分钟。在
我也尝试过使用spectrum.DaniellPeriodogram()
来实现这一点,它也做了同样的事情。在
我假设问题出在后端的某个地方,可能使用python的[:]
方法截断数据。我还检查了scipys函数的源代码,但似乎找不到问题。有什么建议可以解释为什么处理截断的数据比处理整个数据数组需要更长的时间?在
目前没有回答
相关问题 更多 >
编程相关推荐