본문 바로가기

sympy7

[파이썬] sympy를 활용한 수학계산 : 방정식 해 구하기 [ sympy를 활용한 수학계산 : 방정식 해 구하기 ] 방정식 해 구하기 import sympy as sym x = sym.Symbol('x') a = sym.solveset(x**2+3*x+2,x) print(a) {-2, -1} 위 코드는 sympy를 이용해 방정식의 해를 구하는 코드입니다. x^2 + 3*x + 2에 대한 해를 구하며 x = -2, -1이 나옵니다. 위 방정식과는 다르게, 정수해가 아닌 경우도 한번 구해보겠습니다. import sympy as sym x = sym.Symbol('x') a = sym.solveset(x**2+x+1,x) print(a) {-1/2 - sqrt(3)*I/2, -1/2 + sqrt(3)*I/2} 해가 복소수인 경우도 계산값이 출력됩니다. 2020. 2. 24.
[파이썬] sympy를 활용한 수학계산 : 적분 [ sympy를 활용한 수학계산 : 적분 ] 적분(Integration) import sympy as sym x = sym.Symbol('x') a = sym.integrate((x**2+3*x),x) print(a) x**3/3 + 3*x**2/2 sympy를 활용한 적분코드입니다. sym.integrate를 활용해 계산하면 원하는 식의 적분값을 계산할 수 있습니다. 위식은 별도로 적분범위를 지정하지 않았기 때문에 수식에 대한 적분값으로 계산됩니다. import sympy as sym x = sym.Symbol('x') a = sym.integrate(sym.cos(x),(x,0,sym.pi)) print(a) 1 위 코드와 같이 적분의 범위를 지정해줄 수도 있습니다. cos(x)함수를 0 ~ pi 범.. 2020. 2. 24.
[파이썬] sympy를 활용한 수학계산 : 테일러 급수 [ sympy를 활용한 수학계산 : 테일러 급수] 테일러 급수(Taylor series) import sympy as sym x = sym.Symbol('x') a = sym.series(sym.cos(x),x) print(a) 1 - x**2/2 + x**4/24 + O(x**6) 위 코드를 실행하면 테일러 급수를 계산하여 출력합니다. 아래와 같이 로그함수에 대한 테일러 급수도 전개가 가능합니다. import sympy as sym x = sym.Symbol('x') a = sym.series(sym.log(x+1),x) print(a) x - x**2/2 + x**3/3 - x**4/4 + x**5/5 + O(x**6) 2020. 2. 24.
[파이썬] sympy를 활용한 수학계산 : 미분 [ sympy를 활용한 수학계산 : 미분] 미분계산 import sympy as sym x = sym.Symbol('x') a = sym.diff((x**3+x**2+x+1),x) print(a) 3*x**2 + 2*x + 1 위 코드는 sympy를 활용해 미분을 계산하는 코드입니다. sym.diff 인수로 미분할 함수와 미분할 변수에 대해 입력해주면 미분 후 결과값이 출력됩니다. import sympy as sym x = sym.Symbol('x') a = sym.diff((x**3+x**2+x+1),3) print(a) 6 sym.diff의 마지막 인수로 정수를 넣어주면, 미분을 몇번 실행할 것인지 지정해줍니다. 위 코드처럼 3을 입력하면 미분이 3번 실행되어 결과값은 6이 출력됩니다. 이번에는 삼각.. 2020. 2. 24.