Привет! У меня не получается построить график функции g (x). Эта функция имеет условия. Ошибка в том, что х, как видно в скрипте, это массив значений, поэтому я не могу сравнивать его с числами. Нужно сравнивать отдельный элемент по очереди, но у меня не получается. Буду рад помощи!
import numpy as np
import matplotlib.pyplot as plt
def f(x):
i=3.0
a=1.0
return (i+x)/(2.5*i+x**i)+a*(sin(x))**(i+1)
def g(x):
i=3.0
a=1.0
g = (i+x)/(2.5*i+x**i)+a*(sin(x))**(i+1)
if x<-0.5:
g=0
return g
x = linspace(-1, 1, 51)
plt.plot(x, f(x), label='f(x)')
plt.plot(x, g(x), label='g(x)')
# декоративная часть
plt.xlabel('t')
plt.ylabel('y')
plt.title('Plotting two curves in the same plot')
plt.legend()
plt.show()