我有2个大数组,它们的长度是220500。第一个包含频率,第二个包含相应的振幅。在频率阵列中,我正在寻找某个频率(如果我正在寻找2084 Hz,则我的阵列中有5个具有不同的浮点,请检查输出),当我找到时,我正在检查振幅阵列中的确切指标如果幅度高于阈值,我将其保存。如您所知,根据我的基本知识,此过程需要一些时间。我编写了代码,并寻求性能改进。
for a in range(len(freqs_side)):
if int(freqs_side[a])==2084 and FFT_side[a]>=400000000000:
print(freqs_side[a],FFT_side[a])
cm2084 = FFT_side[a]
if int(freqs_side[a])==4168 and FFT_side[a]>=5400000000:
print(freqs_side[a],FFT_side[a])
cm4168 = FFT_side[a]
if int(freqs_side[a])==6253 and FFT_side[a]>=9000000000:
print(freqs_side[a],FFT_side[a])
cm6253 = FFT_side[a]
print(cm2084,cm4168,cm6253)
输出:
2084.0 2868277384164.6855
2084.2000000000003 572554922314.2518
2084.4 3071644765158.3857
2084.6 975955084258.288
2084.8 2796994096747.6177
4168.0 33732728471.680416
4168.2 15743047559.956854
4168.400000000001 44461000497.85484
4168.6 26685518022.139732
4168.8 46429822807.83282
6253.0 18624382300.312286
6253.200000000001 16881233499.987783
6253.400000000001 19866071791.015427
6253.6 11578917518.428934
6253.8 17286682318.312145
2796994096747.6177 46429822807.83282 17286682318.312145