Updated fingerprint.py

Reduced the amount of iterations that will execute in the edited lines, using filter with python3 will reduce iteration a lot as it defines  a generator rather than a list.
This commit is contained in:
Anurag Kumar 2017-12-06 10:02:33 +05:30 committed by GitHub
parent 7268ce0a78
commit 1204f77bd1
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -110,12 +110,14 @@ def get_2D_peaks(arr2D, plot=False, amp_min=DEFAULT_AMP_MIN):
# filter peaks # filter peaks
amps = amps.flatten() amps = amps.flatten()
peaks = zip(i, j, amps) peaks = zip(i, j, amps)
peaks_filtered = [x for x in peaks if x[2] > amp_min] # freq, time, amp peaks_filtered = filter(lambda x: x[2]>amp_min, peaks) # freq, time, amp
# get indices for frequency and time # get indices for frequency and time
frequency_idx = [x[1] for x in peaks_filtered] frequency_idx = []
time_idx = [x[0] for x in peaks_filtered] time_idx = []
for x in peaks_filtered:
frequency_idx.append(x[1])
time_idx.append(x[0])
if plot: if plot:
# scatter of the peaks # scatter of the peaks
fig, ax = plt.subplots() fig, ax = plt.subplots()