import numpy as np
from matplotlib import pyplot as plt
ts = np.arange(0, 1, 0.01)
xs = np.exp(-((ts - 0.4) / 0.1) ** 2) + 2 * np.exp(-((ts - 0.8) / 0.1) ** 2)
start_point = 0.35
start_index = np.argmin(np.abs(ts - start_point))
maxes = (np.diff(np.sign(np.diff(xs))) < 0).nonzero()[0] + 1
index_of_peak = maxes[np.argmin(np.abs(maxes - start_index))]
print('Peak centre at: %.3f' % ts[index_of_peak])
plt.plot(ts, xs, '-b')
plt.plot(ts[start_index], xs[start_index], 'og')
plt.plot(ts[index_of_peak], xs[index_of_peak], 'or')
plt.show()
Раньше эти полосы спектра оценивались на глаз, как это сделать программно?