Мне нужно получить такой сюжет:

Итак, я нашел очень похожий вопрос и попытался адаптировать решение для себя:
def complex_abstract_generator(): защита Q1(t, f): return (np.sin(2 * np.pi *f*t) + np.cos(2 * np.pi *f*t)) защита Q2(t, f): вернуть 2*np.cos(2 * np.pi *f*t) Защиту Q_true (т, ж, стат): период = 1/f доход (t % периода = 0) & (np.sin(2*t) < 0) защита Q(t): return np.piecewise(t, [(np.sin(2*t) >= 0), Q_true(t), (np.sin(t) < 0)], [лямбда x: np.sin(2*x) * 10, лямбда x: np.sin(2*x) * 5, лямбда x: np.sin(8 * x + np.pi)]) т = np.linspace(0, 18, 200) plt.plot(т, Q(т)) plt.show()