min117の日記

初期desireもち。趣味Mac,メインFedora,仕事xp。

Python3 で二次方程式、連立方程式を解く

$ pip3 install sympy

$ python3

>>> from sympy import *

>>> x, y = symbols("x y")

ここまでは毎回必要。手に覚えさせる。

 

二次方程式を解く。

xの二乗  +5x +6 = 0 は、こう書く。

>>> Eq(x**2 +5*x +6, 0)

 

solveメソッドで解ける。

 "x**2 +5x +6 = 0 xを求めよ"

>>> solve(Eq(x**2 +5*x +6, 0) ,x)

f:id:min117:20210904131709p:plain

解けた。けどこれだと見た目よく分からん。

Jupyterでも同じことやってみよう。

f:id:min117:20210904131852p:plain

 

連立方程式だとこうなる。

f:id:min117:20210904125752p:plain

f:id:min117:20210904223541p:plain

 

f:id:min117:20210904115735j:plain

f:id:min117:20210904125826p:plain

手でも計算してみる。

f:id:min117:20210904125955p:plain

f:id:min117:20210904130046p:plain

f:id:min117:20210904130423p:plain

 

yは マイナス5。

f:id:min117:20210904130454p:plain

正しい。

 

www.youtube.com

 

あとでちゃんとやる

f:id:min117:20210904232038p:plain

f:id:min117:20210904231846p:plain

 

www.youtube.com

 

 

 

 

 

2021/07/13