Решите уравнение и постройте результаты в python
Предположим, у меня есть уравнение, такое 9X_python как
10 * х ** 2 - 7 * х + 3 == 2 * у + у 9X_matplotlib ** 2
Я хочу решить это для y
, затем построить 9X_pythonista график y
и x
для x
от 0 до 1. Как мне это сделать 9X_pyplot в Python?
Я знаю, как это сделать в Mathematica, но 9X_py я перехожу на 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-shell вы можете рисовать с помощью любого графического 9X_python-shell пакета или с помощью sympy.plot:
plot(ans[0]) plot(ans[1])
Ответ #2
Ответ на вопрос: Решите уравнение и постройте результаты в python
С помощью plot_implicit()
Симпи вы можете напрямую нарисовать 9X_python уравнение.
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