Как определить не непрерывную функцию в симпы? - PullRequest
0 голосов
/ 20 апреля 2020

Я ищу, как определить выражение в sympy, например, f (x) = x для x <0 и x ** 2 + 2 для x> 0, я пробовал без успеха похожий список понимания, спасибо

Ответы [ 2 ]

1 голос
/ 20 апреля 2020

То, что вы описываете, называется кусочной функцией:

In [1]: p = Piecewise((x, x<0), (x**2 + 2, x>0))                                                                                               

In [2]: p                                                                                                                                      
Out[2]: 
⎧  x     for x < 0
⎪                 
⎨ 2               
⎪x  + 2  for x > 0
⎩  

https://docs.sympy.org/latest/modules/functions/elementary.html#sympy -функции-элементарно-кусочно

0 голосов
/ 21 апреля 2020

Добро пожаловать в StackOverflow!

Вам нужна кусочная функция. Вот краткий фрагмент, который поможет вам набрать скорость.

from sympy import Piecewise # import the Piecewise function
p = Piecewise((x, x < 0), (x**2+2, x > 0)) # the general form is: Piecewise((branch, condition), (branch, condition), ...)
p # display the equation

Это вывод:

enter image description here

...