본문 바로가기

Jupyter notebook

(9)
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..
00. 파이썬으로 배우는 수학 기초 : Jupyter Notebook에서 LaTeX 사용하는 방법(수식 만들기) 개요 LaTeX는 문처처리 시스템으로 수식을 표기할 수 있도록 해주는 기특한 녀석입니다. 이번 글에서는 LaTeX의 사용방법에 대해서 알아보도록 하겠습니다. LaTeX란 무엇인가? Jupyter Notebook에서는 LaTeX를 이용해서 수식을 표기할 수 있게 해줍니다. 한글로는 레이텍 혹은 라텍이라고 발음한다고 합니다. Jupyter Notebook에서 LaTeX 사용하는 방법 수식 작성 -> markdown 선택 -> Run 실행 수식 문법 수식 문법에 대해 간략하게 알아보겠습니다. 위 수식을 LaTeX로 작성하기 위해서는 아래와 같이 기술해야합니다. $$y=2x+1$$ markdown 셀을 이용 $혹은 $$를 앞뒤로 감싸서 수식을 기술해야함 $ : 문장 안에 기술해야하는 경우 사용 $$ : 전체 라..
03. [Python] NumPy 기초 : shape 함수 사용방법 개요 NumPy 배열에서 배열의 형태를 알아보는 shape()란 함수가 있습니다. 이 함수는 배열의 형태를 튜플로 반환합니다. 실습환경 NumPy는 아나콘다에 포함되어 있으므로 Jupyter Notebook에서 import만 해주면 됩니다. 아나콘다 설치 및 사용방법은 아래 링크를 확인해 주세요. https://iot-lab.tistory.com/113 파이썬 아나콘다(Anaconda) 설치하기 개요 아나콘다를 도입하면, Python으로 머신러닝을 조금 쉽게 시작할 수 있습니다. 아나콘다는 많은 수식계산, 머신러닝용 외부 패키지를 내장하고 있는 파이썬 배포판으로 간편하게 파이썬 코딩 iot-lab.tistory.com NumPy shape 함수 NumPy의 배열의 형태는 shape()함수를 사용합니다. ..
[Python] 파이썬 기초 문법 개요 파이썬은 다루기가 비교적 쉬워서 인공지능이나 수학분야에도 많이 사용되는 프로그래밍 언어입니다. 파이썬의 기본 문법을 알아보도록 하겠습니다. 파이썬이란? 파이썬은 심플한 프로그래밍 언어입니다. 오픈소스라서 무료로 다운로드해서 사용 가능하고, 많은 곳에서 사용되고 있습니다. 다른 프로그래밍 언어보다 비교적 수치계산이나 데이터 분석에 강점이 있고, 전문 프로그래머가 아니더라도 간단하게 코드를 작성 가능합니다. 현재 파이썬은 인공지능 개발분야에서 폭넓게 사용되고 있는 프로그래밍 언어입니다. 실습환경 실습환경은 아나콘다를 설치하고 주피터노트북(Jupyter Notebook)을 사용하겠습니다. 설치 방법 및 사용방법은 아래 링크를 확인하시고 사전에 설치하시기 바랍니다. https://iot-lab.tistor..