내용
지수함수의 계수
지수 계산
지수는 python에서는 a**n
, 내장함수인 pow(밑수, 지수)
또는 numpy 모듈의 power(밑수, 지수)
를 적용할 수 있습니다. 또한 sympy 모듈의 Pow(밑수, 지수)
를 적용하여 미지수를 포함한 지수를 표현할 수 있습니다.
import numpy as np from sympy import *
2**5, pow(2, 5), np.power(2, 5)
(32, 32, 32)
a, n=symbols("a, n") eq=Pow(a, n) eq
eq.subs({a:2, n:5})
지수가 분수로 나타낼 수 있을 경우 식 1과 같이 거듭제곱근(radical)로 나타낼 수 있습니다.
np.power(2, 1/2)
1.4142135623730951
eq.subs({a:2, n:1/2})
지수가 음수일 경우는 식 2와 같이 계산됩니다.
2**(-2)
0.25
1/np.power(2, 2)
0.25
지수함수들의 연산특성
지수함수들은 식 2와 같은 특성으로 연산할 수 있습니다.
a, b, n, m, k=symbols("a b n m k") eq1=a**n*a**m # eq 2.1 eq2=a**(n+m) print(latex(eq1.subs({n:-3, m:5}))) print(latex(eq2.subs({n:-3, m:5})))
# eq 2.2 eq1=(a**n)**m eq2=a**(n*m) print(latex(eq1.subs({n:-3, m:5}))) print(latex(eq2.subs({n:-3, m:5})))
# eq 2.3 eq1=(a**n)/(a**m) eq2=a**(n-m) eq3=1/(a**(m-n)) print(latex(eq1.subs({n:-3, m:5}))) print(latex(eq2.subs({n:-3, m:5}))) print(latex(eq3.subs({n:-3, m:5})))
# eq 2.4 eq1=(a*b)**n eq2=(a**n)*(b**n) print(latex(eq1.subs(n,-3))) print(latex(eq2.subs(n,-3)))
# eq 2.5 eq1=(a/b)**n eq2=(a**n)/(b**n) print(latex(eq1.subs(n,-3))) print(latex(eq2.subs(n,-3)))
# eq 2.6 eq1=(a*b)**(-n) eq2=1/((a*b)**n) print(latex(eq1.subs(n,3))) print(latex(eq2.subs(n,3)))
# eq 2.7 eq1=1/(a**(-n)) eq2=a**n print(latex(eq1.subs(n,3))) print(latex(eq2.subs(n,3)))
# eq 2.8 eq1=(b**(-m))/(a**(-n)) eq2=(a**n)/(b**m) print(latex(eq1.subs({n:-3, m:5}))) print(latex(eq2.subs({n:-3, m:5})))
# eq 2.9 eq1=(a**n*b**m)**k eq2=a**(n*k)*b**(m*k) print(latex(eq1.subs({n:-3, m:5, k:6}))) print(latex(eq2.subs({n:-3, m:5, k:6})))
# eq 2.10 eq1=((a**n)/(b**m))**k eq2=(a**(n*k))/(b**(m*k)) print(latex(eq1.subs({n:-3, m:5, k:6}))) print(latex(eq2.subs({n:-3, m:5, k:6})))
식 2의 특성은 다음과 같이 확장할 수 있습니다.
기호를 사용하여 수식을 평가하기 위해서는 python의 sympy모듈을 사용하여 나타낼 수 있습니다.
x,y=symbols("x,y") eq=(4*x**(-4)*y**5)**3 print(latex((eq)))
x, y, z=symbols("x y z") print(latex((-10*z**(-2)*y**-4)**2*(z**3*y)**(-5)))
댓글
댓글 쓰기