У меня есть 2 больших массива, их длина 220500.Первый содержит частоты, а второй - соответствующие амплитуды.В массиве частот я ищу определенную частоту (если я ищу 2084 Гц, в моем массиве есть 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