본문 바로가기

프로그래밍 언어/파이썬 수학

(25)
08. 파이썬으로 배우는 수학 기초 : 절대값 개요 절대값에 대해서 알아보고 파이썬 NumPy를 이용해서 구현해보도록 하겠습니다 절대값 절대값은 어떤 수의 0으로부터의 거리를 의미합니다. 인공지능에서는 0을 중심으로 값을 거리를 파악하기 위해서 사용되는 경우가 있습니다. abs()함수를 이용해서 절대값 구하기 절대값은 0에서부터의 그 수까지의 거리입니다. 예를 들어 4의 절대값은 4입니다. 음수의 경우는 -4의 경우도 절대값은 4입니다. 절대값은 양수는 양수, 음수도 양수의 값으로 만듭니다. 절대값의 예제) |-5| = 5 |5| = 5 |-3.4| = 3.4 |-6| = 6 |0| = 0 NumPy의 abs()함수를 이용해서 위 예제를 구현해보겠습니다. import numpy as np x = [-5, 5, -3.4, -6, 0] # 리스트에 절대..
07. 파이썬으로 배우는 수학 기초 : 난수 (Random Number) 개요 난수(Random Number)에 대해서 알아보고 파이썬 NumPy를 이용해서 구현해보도록 하겠습니다 난수(Random Number) 난수는 무작위로 만들어지는 수열을 가리킵니다. 인공지능에서는 파라미터를 초기화할 때 난수를 활용하기도 합니다. 예를 들어 주사위를 던지는 행위가 난수랑 비슷합니다. 주사위를 던지면 1에서 6까지의 수가 무작위로 정해지기 때문입니다. 1에서 6까지의 난수를 생성하기 NumPy의 random.randint()함수에 정수 a를 인수로 넘겨주면 0에서 a-1의 값을 난수로 반환합니다. import numpy as np r = np.random.randint(6) + 1 # 0~5까지의 난수가 발생되므로 1을 더해서 1~6으로 만든다. print(r) [결과] 결과가 2로 나..
06. 파이썬으로 배우는 수학 기초 : 수열의 합과 곱 개요 수열의 합과 곱에 대해서 알아보고 파이썬 NumPy를 이용해서 구현해보도록 하겠습니다 수열의 합 수열의 합과 곱은 아래와 같이 모두 더하는 계산을 이야기합니다. 1+2+3+4+5 이 것을 일반화하면 모든 수의 개수를 n이라 하고 아래와 같은 수식으로 표현할 수 있습니다. 그리고 이 수식을 간단한 수식으로 표현하기 위해 시그마를 사용할 수 있습니다. 수열의 합을 파이썬으로 구현하기 아래 수식을 파이썬으로 구현해보겠습니다. 수열의 합은 NumPy의 sum()함수를 이용합니다. import numpy as np a = np.array([1, 2, 3, 4, 5]) # a1 ~ a5의 수를 배열로 선언 y = np.sum(a) # 수열의 합 print(y) [결과] 수열의 곱 수열의 곱은 아래와 같이 모든..
05. 파이썬으로 배우는 수학 기초 : 삼각함수 개요 수학의 삼각함수를 알아보고 파이썬으로 구현해보겠습니다. 삼각함수 삼각함수는 각의 크기를 삼각비로 나타내는 함수입니다. 삼각비는 직각삼각형에서 각도가 주어지면 변의 길이는 다르지만 변과 변의 비는 같다는 것입니다. 수학자들은 직각 삼각형을 약간 비틀어 각도가 원을 돌게 만들었습니다. 반지름이 1인 원을 생각하면 각도가 변함에 따라 다양한 값이 변합니다. 즉 함수입니다. 여기에 사인(sin), 코사인(cos) 등과 같은 이름을 붙였습니다. 세 가지 삼각함수는 아래 그림과 같습니다. 삼각함수 sin, cos을 파이썬으로 구현해보기 아래 수식을 파이썬으로 구현해보겠습니다. 각도 x에 따라 삼각함수 y가 어떻게 변화하는지를 알 수 있습니다. y = sin x y = cos x 파이썬으로 구현할 때 NumPy..
04. 파이썬으로 배우는 수학 기초 : 다항식과 다항식함수 개요 다항식함수는 수학에서는 아주 기초적인 함수입니다. 다항식함수 다항식은 수학에서 단항식들의 덧셈과 뺄셈으로 이루어진 식을 가리킵니다. 이런 다항식을 함수로 만든 것이 다항식함수입니다. 다항식을 일반화하면 다음과 같은 수식으로 나타낼 수 있습니다. 그리고 이런 다항식을 n차 다항식이라고 합니다. 2차 다항식을 파이썬으로 구현해보기 위 수식인 2차다항식을 파이썬의 함수를 이용하여 구현해 보겠습니다. %matplotlib inline import numpy as np import matplotlib.pyplot as plt def myFunc(x): # myFunc라는 이름의 함수를 선언 a = 3 return 3*x**2 + 2*x + 1 x = np.linspace(-2, 2) y = myFunc(x)..
03. 파이썬으로 배우는 수학 기초 : 제곱과 제곱근 개요 수학에서의 제곱과 제곱근은 수식에서 사용하는 기초 개념입니다. 제곱 같은 수를 여러번 곱하는 것을 제곱이라고 합니다. 3x3x3x3x3 은 3의 5승이라고 읽고 아래 그림과 같이 표기합니다. 제곱을 이용한 일차방정식의 예시입니다. 위 식의 특징은 a=0 이면 y값은 1이 됩니다. 그리고 제곱은 아래와 같은 관계도 성립합니다. 제곱을 파이썬으로 구현해보기 수식을 파이썬의 함수를 이용하여 구현해 보겠습니다. %matplotlib inline import numpy as np import matplotlib.pyplot as plt def myFunc(x): # myFunc라는 이름의 함수를 선언 a = 3 return x**a # x의 a승 x = np.linspace(0, 2) y = myFunc(x..
02. 파이썬으로 배우는 수학 기초 : 수학의 함수와 파이썬의 함수 개요 수학에서의 함수는 수식에서 사용하는 기초 개념입니다. 함수 함수는 어떤 값 x를 정하면, 그 값에 종속적인 값 y와의 관계가 정해진다. 예를 들면 아래 수식과 같이 표현할 수 있다. 𝑦=𝑓(𝑥) 이 식은'y가 x의 함수이다'라는 뜻이다. 함수의 예 수학의 함수와 파이썬 프로그래밍의 함수의 차이 수학의 함수와 프로그래밍의 함수는 같은 이름을 사용하고 있습니다. 각각의 함수에 의미에 대해서 알아보도록 하겠습니다. 수학의 함수는 𝑦=𝑓(𝑥)로 표기하고, 함수 f에 들어가는 x라는 수와 함께 계산되어 y가 되는 의미를 가집니다. 프로그래밍에서의 함수는 함수에 넘겨지는 인수가 있고, 함수로부터 나오는 반환값이 있습니다. 이런 의미로 볼때는 두 함수는 비슷하지만, 수학의 함수에서 인수와 반환값이 없는 경우가 ..
01. 파이썬으로 배우는 수학 기초 : 변수와 정수 개요 수학에서의 변수와 정수는 수식에서 사용하는 기초 개념입니다. 변수와 정수의 차이 변수 : 변하는 수 정수 : 일정한, 변하지 않는 수 변수는 수식에서 x나 y로 표현되는 수입니다. 정수는 1, 1.5, -11 등의 숫자로 표현됩니다. 그리고 수식에서 a, b 또는 α(알파), β(베타)로 표기되기도 합니다. 변수와 정수의 예 변수와 정수를 이용한 수식 𝑦=𝑎𝑥 𝑥,𝑦 : 변수 𝑎 : 정수 변수와 정수의 수식을 이용하여 직선 그래프를 그리는 소스코드 예 %matplotlib inline import numpy as np import matolotlib.pyplot as plt a = 1.5 # a : 정수 x = np.linspace(-5, 5) # x : 변수(-5에서 5까지의 범위) y = a*x..