Нет решения для "x ^ -d = e ^ 100" (отрицательные показатели)? - PullRequest
0 голосов
/ 03 марта 2020

Я пытаюсь автоматически решить $ x ** - d - sympy.exp (100) $ с sympy.

import sympy
from sympy import solve, Symbol
x = Symbol('x')
d = Symbol('d', integer=True)

print(solve(x**-d - sympy.exp(100), x))

не возвращает решений [], но решение должно быть $ x = e ^ {- 100 / d} $ (см., Например, wolframalpha )

Что я сделал не так? Тот же результат при удалении целого числа = True.

Однако

print(solve(x**-d - sympy.exp(100), x))

возвращает [exp(100/d)].

1 Ответ

0 голосов
/ 03 марта 2020

Решение появляется, когда задано solve(check=False).

см. Решение уравнений с радикалами http://www.cfm.brown.edu/people/dobrush/am33/SymPy/solvers.html

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