Как я могу получить кусочную функцию с sympy, когда какой-то параметр неизвестен? - PullRequest
2 голосов
/ 06 января 2020

enter image description here

Интересно, есть ли способ указать, что p больше 0 и меньше чем pi, так что я не получаю? Не могу определить истинное значение Реляционных ".

1 Ответ

1 голос
/ 06 января 2020

Вы можете сделать что-то вроде следующего, используя два логических значения вместо реляционного 0 <= x <= p.

import sympy as sp

x, h, p = sp.symbols('x h p')

fx = sp.Piecewise(
                ((x*h)/p, ((0 <= x) & (x <= p))),
                ((h*(sp.pi - x))/(sp.pi - p), ((p <= x) & (x <= sp.pi)))
            )

, что дает

fx

...