Исправление кода Python и преобразование кода Matlab в Python - PullRequest
0 голосов
/ 02 июля 2019

У меня есть код 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 где моя проблема и как исправить этот код?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...