sympy.solvers로 방정식해 구하기  대수 방정식을 해를 계산하기 위해 다음 함수를 사용합니다.   sympy.solvers.solve(f, *symbols, **flags)  f=0, 즉 동차방정식에 대해 지정한 변수의 해를 계산  f : 식 또는 함수  symbols: 식의 해를 계산하기 위한 변수, 변수가 하나인 경우는 생략가능(자동으로 인식)  flags:  계산 또는 결과의 방식을 지정하기 위한 인수들    dict=True: {x:3, y:1}같이 사전형식, 기본값 = False   set=True :{(x,3),(y,1)}같이 집합형식, 기본값 = False   ratioal=True : 실수를 유리수로 반환, 기본값 = False   positive=True: 해들 중에 양수만을 반환, 기본값 = False        예  $x^2=1$의 해를 결정합니다.   solve()  함수에 적용하기 위해서는 다음과 같이 식의 한쪽이 0이 되는 형태인 동차식으로 구성되어야 합니다.  $$x^2-1=0$$  import numpy as np from sympy import *   x = symbols('x') solve(x**2-1, x)  [-1, 1]   위 식은 계산 과정은 다음과 같습니다. $$\begin{aligned}x^2-1=0 \rightarrow (x+1)(x-1)=0 \\ x=1 \; \text{or}\; -1\end{aligned}$$  예  $x^4=1$의 해를 결정합니다.  solve() 함수의 인수 set=True를 지정하였으므로 결과는 집합(set)형으로 반환됩니다.   eq=x**4-1 solve(eq, set=True)  ([x], {(-1,), (-I,), (1,), (I,)})   위의 경우 I는 복소수입니다.즉 위 결과의 과정은 다음과 같습니다.  $$x^4-1=(x^2+1)(x+1)(x-1)=0 \rightarrow x=\pm \sqrt{-1}, \; \pm 1=\pm i,\; \pm1$$  실수...
 
 
댓글
댓글 쓰기