본문 바로가기

python

[Python] 라이브러리 사용하기(import 사용)

요즘 파이썬을 이용한 인공지능이나 빅데이터가 인기를 끌고 있다는 사실은 프로그래밍을 하는 사람들이라면 모르는 사람들이 없을 것이다. AI 나 빅데이터를 다루는 언어로 많은 사람들이 파이썬을 말한다. 아마 이 글을 보는이도 해당 분야에 관심이 있어 검색을 통해 글을 읽고 있을 것이라 생각한다. 이제까지 포스팅한 글을 살펴보아도 기본적인 문법과 객체를 다루는 법만 있을 뿐 AI 나 빅데이터가 언급 된적이 없을 것이다. 여기서 고개를 가웃할 수도 있을 것이다. 그러나 파이썬 에서는 import 라는 명령어로 수 많은 라이브러리들을 가져올 수 있다. 그중의 하나가 텐서플로우(Tensorflow) 와 같은 구글에서 제공하는 라이브러리가 있는 것이다. 이번 포스팅에서는 AI 와 빅데이터는 다루지 않고, 기본적인 라이브러리에 대한 사용법을 알아볼 것이다. 아주 간단하지만 import 사용의 개념을 아는 것이 먼저일 것이다.

math 라이브러리

math 라이브러리를 통해 복잡한 수식을 계산할 수 있다. 바로 예제코드로 알아보도록 하겠다.

import math

# sin 값
rad_30 = math.radians(30)
rad_60 = math.radians(60)
print(math.sin(rad_30))
print(math.sin(rad_60))
print(math.cos(rad_30))
print(math.cos(rad_60))

# sin^2 + cos^2 공식
result = math.sin(rad_30)**2 + math.cos(rad_30)**2
print(result)

math 라이브러리를 import 하면 sin 과 cos 과 같은 삼각함수를 사용할 수 있다. 사용법은 math 라이브러리를 import 해주고 math 에 마침표 표기법을 사용하여 radians 메서드를 사용한다. 여기서 math.sin( ) 함수는 라디안 값을 받기 때문에 math.radians( ) 를 사용한다. 위와 같이 sin 및 cos 함수를 사용하여 우리가 알고 있는 sin 30도 cos 30 도 그리고 sin제곱 cos 제곱의 합과 같은 결과를 아래와 같이 얻을 수 있다.

 

random 라이브러리

수를 랜덤하게 생성하게 해주는 random 라이브러리가 있다. 사용법은 아주 간단하다.

import random

class my_rand(object):
    def __init__(self, min, max):
        self.min = min
        self.max = max
    
    def create_no(self):
        print(random.randint(self.min,self.max))
    
    
a = my_rand(1,10)
a.create_no()

객체에 대한 복습을 위하여 객체를 사용하였다. my_rand 객체는 min, max 값을 받아 객체를 생성하고, create_no 메서드로 랜덤값을 생성한다. random 의 마침표 표기법을 통해 randint 메서드를 사용하고 첫번째 인자는 랜덤값의 최소값, 두번째 인자는 랜덤값의 최대값을 받는다. 1과 10을 인자로 하여 객체를 생성하고 create_no 메서드를 실행해주면 다음과 같은 결과를 얻을 수 있다.

1 이상 10 이하의 랜덤값이 생성됨을 알 수 있다.

'python' 카테고리의 다른 글

[Python] 객체에 대한 이해, 기본 사용법  (0) 2020.04.06
[Python] 기본적인 사전 사용법  (0) 2020.04.01
[Python] list 다루기  (0) 2020.03.30
[Python] 함수 작성하기  (0) 2020.03.23
[Python] 반복문(for, while)  (0) 2020.03.20