Решите уравнение и постройте результаты в python
Предположим, у меня есть уравнение, такое 9X_sympy как
10 * х ** 2 - 7 * х + 3 == 2 * у + у 9X_solver ** 2
Я хочу решить это для y
, затем построить 9X_plt график y
и x
для x
от 0 до 1. Как мне это сделать 9X_pylab в Python?
Я знаю, как это сделать в Mathematica, но 9X_python-shell я перехожу на Python. В Mathematica это 9X_python всего одна строка
Plot[y /. Solve[10 x^2 - 7 x + 3 == 2 y + y^2, y], {x, 0, 1}]
Ответ #1
Ответ на вопрос: Решите уравнение и постройте результаты в python
SymPy — это символьный математический пакет:
https://docs.sympy.org/latest/modules/solvers/solvers.html https://www.tutorialspoint.com/sympy/sympy_quick_guide.htm
from sympy import solve, plot
from sympy.abc import x, y
ans = solve(10 * x ** 2 - 7 * x + 3 - (2 * y + y ** 2), y)
print(ans)
ответ:
[-sqrt(10*x**2 - 7*x + 4) - 1, sqrt(10*x**2 - 7*x + 4) - 1]
Затем 9X_python-interpreter вы можете рисовать с помощью любого графического 9X_pyplot пакета или с помощью sympy.plot:
plot(ans[0])
plot(ans[1])
Ответ #2
Ответ на вопрос: Решите уравнение и постройте результаты в python
С помощью plot_implicit()
Симпи вы можете напрямую нарисовать 9X_pylab уравнение.
from sympy import symbols, Eq, plot_implicit
x, y = symbols('x y')
plot_implicit(Eq(10 * x ** 2 - 7 * x + 3, 2 * y + y ** 2), (x, -1, 2))
-
3
-
1
-
1
-
5
-
4
-
3
-
2
-
1
-
2
-
2
-
6
-
2
-
6
-
3
-
2
-
2
-
3
-
2
-
5
-
1
-
8
-
7
-
2
-
3
-
4
-
2
-
3
-
2
-
2
-
4
-
1
-
4
-
2
-
3
-
3
-
4
-
2
-
1
-
2
-
6
-
1
-
2
-
2
-
3
-
2
-
2
-
5
-
1
-
3
-
2