Решение уравнений с потолками

Я хотел бы решить уравнения следующего типа в Python. Пожалуйста, дайте мне знать, есть ли какие-либо соответствующие библиотеки или методы для ее решения. ceil(x) обозначает функцию потолка.

потолок (х/7) + 3 * потолок (х/12) = х

Это просто случайный пример, не уверен, что есть решение.

Я попытался изучить библиотеку Python Sympy, но не могу найти способ использовать ее для своего случая.

Любая помощь приветствуется. Спасибо!


person Pranav Arora    schedule 02.04.2017    source источник
comment
Я только что проголосовал за то, чтобы закрыть это как не относящееся к теме, но вы должны погуглить numpy   -  person Stephen Rauch    schedule 02.04.2017


Ответы (1)


Я старался

from sympy import ceiling
from sympy.solvers import solve
from sympy import Symbol
x = Symbol('x')

print(solve(ceiling(x/7) + 3*ceiling(x/12) - x, x))

который оказался в

No algorithms are implemented to solve equation -x + 3*ceiling(x/12) + ceiling(x/7)

Единственное, о чем я сейчас могу думать, это графическое решение.

person Michael H.    schedule 02.04.2017
comment
Хм... как мне реализовать графическое решение в моей программе? Существуют ли методы, позволяющие найти приближенные решения таких уравнений? - person Pranav Arora; 02.04.2017
comment
Вы можете построить как левую, так и правую часть уравнения. Это бесполезно, если вы пытаетесь получить какой-то точный результат для дальнейшего использования при запуске программы, а если вы просто хотите получить решение уравнения. Как я уже сказал, это единственное, о чем я могу думать. Это не обязательно должна быть лучшая возможность. - person Michael H.; 02.04.2017