что-то в этом направлении может работать, если предположить, что значения x-bin и y-count равны np.arrays:
import numpy.polynomial.polynomial как poly из scipy.signal import argrelextrema
c = poly.polyfit(x,y,4)
fit = poly.polyval(x,c)
i = argrelextrema(fit, np.less)
это даст вам точку разделения (приблизительно) между бимодальным распределением
, тогда вы можете сделать что-то вроде:
p1 = np.max(y[:i])
p2 = np.max(y[i:])
иногда квартика не соответствует желаемомутак что я понимаю, что это может быть сложно реализовать, но, возможно, что-то в этом роде, или даже триггер?
Надеюсь, это поможет