У меня есть код Matlab для определения многокритериальной функции
y1=@(x) 10*x.^0;
y2=@(x) 10*x+10;
y3=@(x) 15*sqrt(4*x)+10;
x1=-5:0.1:0;
x2=0:0.1:9;
x3=9:0.1:30;
x=[x1 x2 x3];
y=[y1(x1) y2(x2) y3(x3)];
plot(x,y)
и я хочу конвертировать в код Python
Я пытаюсь это:
x = Symbol('x', positive=True)
if -5<x<0:
y1=10*x.^0
if 0<x<9:
y2=10*x+10
else 9<x<30
y3=15*sqrt(4*x)+10
A=[y1,y2,y3]
def f(x):
return A
Но это не работает и ошибка в определении A
где моя проблема и как исправить этот код?