f (x) представляет собой функцию треугольной формы сигнала. В котором вы вводите значение x, и оно возвращает вам соответствующее значение y. Однако моя функция возвращает x каждый раз вместо y. Например, F (1) должен дать 2/пи вместо 1.Возвращаемое значение функции x вместо y
def f(x):
y=x
if x in arange(-math.pi,-math.pi/2):
y=(-2/math.pi)*x-2
elif x in arange(-math.pi/2,math.pi/2):
y=(2/math.pi)*x
elif x in arange(math.pi/2,math.pi):
y=(-2/math.pi)*x+2
return y
Если у вас не было ровно 1 в массиве, то вы ничего не сопоставляете, распечатываете каждый диапазон, и это будет довольно очевидно. –