파이썬 프로그래밍을 하다가 보면 파이썬 자체 모듈 및 외부 모듈을 사용 할 일이 많은데

math모듈을 사용하는 예제를 살펴보자.

import math

print(math.pi)
x = math.sin(1)
print(x)


아래 코드는 해당 모듈에서 사용 가능한 함수들의 리스트를 보여준다.

import math

content = dir(math)
print(content)
$ python example.py
['__doc__', '__name__', '__package__', 'acos', 'acosh', 'asin', 'asinh', 'atan', 'atan2', 'atanh', 
'ceil', 'copysign', 'cos', 'cosh', 'degrees', 'e', 'erf', 'erfc', 'exp', 'expm1', 'fabs', 'factorial', 
'floor', 'fmod', 'frexp', 'fsum', 'gamma', 'hypot', 'isinf', 'isnan', 'ldexp', 'lgamma', 'log', 'log10', 
'log1p', 'modf', 'pi', 'pow', 'radians', 'sin', 'sinh', 'sqrt', 'tan', 'tanh', 'trunc']


Create your own module

필요한 기능을 메인 파일 내에 함수로 구현 할 수도 있지만,

아래 방법은 특정한 기능을 가진 함수를 외부 모듈로 저장하여 필요 할 때 가져와서 쓸 수도 있음을 보여준다.


hello.py 라는 파일에 아래와 같은 코드를 작성하고

def hello():
    print("Hello World")

아래와 같이 import하여 해당 모듈을 호출한다.

# Import your module
import hello

# Call of function defined in module
hello.hello()


matplotlib 라이브러리를 통해 라인 차트를 만들수 있다.

x, y축 라벨을 정의하고 list를 차트화 시킬 수 있다.

import numpy as np
import matplotlib.pyplot as plt

x = [2,3,4,5,7,9,13,15,17]
plt.plot(x)
plt.ylabel('Sunlight')
plt.xlabel('Time')
plt.show()



dots를 포함하는 차트를 그리려면,

plt.plot(x, 'ro-')


파이썬의 math 라이브러리를 통해 다양한 통계 값을 계산 할 수 있다.

최소, 최대, 평균, 평균과 표준편차

import math
import numpy

x = [1,2,15,3,6,17,8,16,8,3,10,12,16,12,9]

print(numpy.min(x))
print(numpy.max(x))
print(numpy.std(x))
print(numpy.mean(x))
print(numpy.median(x))


그래프로 표현

import matplotlib.pyplot as plt
import numpy as np

x = [1,2,15,3,6,17,8,16,8,3,10,12,16,12,9]

plt.boxplot(x)
plt.show()


'프로그래밍 > Python' 카테고리의 다른 글

Python Tutorial : Modules [13]  (0) 2016.04.16
Python Tutorial : Line charts [12]  (0) 2016.04.16
Python Tutorial : Read and Write File [10]  (0) 2016.04.15
Python Tutorial : Dictionary [9]  (0) 2016.04.15
Python Tutorial : Tuples [8]  (0) 2016.04.15

+ Recent posts