2 분 소요

# Part1 기초 수학
# 1장 방정식과 부등식
# 1.1 변수와 수식
# 1.1.1 변수
# 변수와 상수


# x 변수에 값 5를 저장
x=5
print(x)
5
# x, y, z 변수에 값 1, 2, 3을 각각 저장
x, y, z = 1, 2, 3
print(x, y, z)
1 2 3
#파이썬에서의 수식

a, b, c = 3, 7, 2
a+b     #3+7
10
a-b     #3-7
-4
a*b     #3*7
21
b/a     #7/3
2.3333333333333335
b%a     #7%2
1
a**c    #3의 제곱
9
a//c    #3을 2로 나눈 몫
1
# 1.2 방정식과 부등식
# 1.2.1 방정식
# 일차방정식과 이차방정식


# anaconda prompt창에서 
# pip install numpy 실행하여 numpy 라이브러리를 설치합니다
# pip install sympy 실행하여 sympy 라이브러리를 설치합니다
# sympy 라이브러리를 불러오고, 사용할 기호 변수를 선언한다.
from sympy import Symbol, solve
x=Symbol('x')

# 방정식을 풀기 위해서는 “(방정식) = 0”으로 만들어 줘야 한다. 이를 위해 모든 식을 좌변으로 이항시켜준 후, equation으로 변수화해준다
equation = 2 * x - 6

# 방정식을 풀기 위해 sympy에 내장된 solve() 함수를 사용한다. solve() 함수를 사용하기 위해 equation을 입력해주면 방정식을 풀어서 결과를 반환한다.
solve(equation)
[3]
# 일차방정식과 이차방정식의 python 연습 문제 풀이(1)

from sympy import Symbol, solve
k=Symbol('k')
equation = k-2-4
solve(equation)
[6]
# 일차방정식과 이차방정식의 python 연습문제 풀이(2)

from sympy import Symbol, solve
k=Symbol('k')
equation = 2 * k - 10
solve(equation)
[5]
# 일차방정식과 이차방정식의 python 연습문제 풀이(3)

from sympy import Symbol, solve
k=Symbol('k')
equation = k/2 - 8
solve(equation)
[16]
# 연립방정식
# sympy 라이브러리를 불러오고, 사용할 기호 변수 x, y를 선언한다.
from sympy import Symbol, solve
x=Symbol('x')
y=Symbol('y')

# 방정식을 풀기 위해서는 “(방정식) = 0”으로 만들기 위해 모든 식을 좌변으로 이항시켜준 후, equation1과 equation2로 변수화해준다
equation1 = 3 * x + y - 2
equation2 = x - 2 * y - 3

# 방정식을 풀기 위해 sympy에 내장된 solve() 함수를 사용한다. solve() 함수를 사용하기 위해 equation을 차례로 입력해주면 방정식을 풀어서 결과를 반환한다.
solve((equation1, equation2), dict=True)  # dict 옵션은 해를 사전 형태로 반환한다.
[{x: 1, y: -1}]
# 4장 지수와 제곱근
# 4.2 거듭제곱과 거듭제곱근
# 4.2.2 거듭제곱근

# 거듭제곱의 표현은 **으로 한다.
2**5
32
# math.sqrt() 함수를 이용하여 제곱근을 구한다.
import math   # math는 추가 설치없이 사용 가능합니다.
math.sqrt(2)
1.4142135623730951
math.sqrt(9)
3.0
# 4.3 인수분해
# 4.3.1 인수분해

# 파이썬 sympy의 extend, factor, symbol을 호출하고, 기호 변수 x를 선언한다.
from sympy import expand, factor
from sympy import Symbol
x = Symbol('x')
# expand()는 수식을 전개하는 함수로 (x + 1) x (x + 5)를 전개한다.
expand((x + 1) * (x + 5))

$\displaystyle x^{2} + 6 x + 5$

# factor()는 인수분해하는 함수로, x2+6x+5를 인수분해한다.
factor(x**2 + 6*x + 5)

$\displaystyle \left(x + 1\right) \left(x + 5\right)$

# 6장 지수함수와 로그함수
# 6.1 지수함수
# 6.1.1 지수함수와 그래프

# 파이썬 math 라이브러리 호출
import math
# 파이썬에서 제공하는 지수함수 유형별로 실행
# 2의 5제곱
pow=math.pow(2, 5)
print("pow 결과:", pow)

# 2의 제곱근
sqrt=math.sqrt(2)
print("sqrt 결과:", sqrt)

# e의 2제곱
exp=math.exp(2)
print("exp 결과:", exp)

pow 결과: 32.0
sqrt 결과: 1.4142135623730951
exp 결과: 7.38905609893065
# 6.2 로그함수
# 6.2.1 로그함수와 그래프

# 파이썬 math 라이브러리 호출
import math

# log 값을 얻기 위해 math 라이브러리의 log() 함수를 사용한다.
math.log(2,4)  # y1=log42
0.5
math.log(4,2)  # y1=log24
2.0

Part1 기초 수학[모두의_인공지능_기초_수학]

댓글남기기