import/from import
1 2 3 4 5 6 7 8 | import numpy # 모듈 임포트 print numpy.random.randint(100) print numpy.random.rand() <<<<< 실행결과 >>>>> 11 0.217166633521 | cs |
1 2 3 4 5 6 7 8 9 | import numpy as np # 모듈 임포트 후 alias(별명) 붙임 ## np로 지정했기 때문에 numpy로 사용하지 못한다. np로 사용해야함 print np.random.randint(100) np.random.rand() <<<<< 실행결과 >>>>> 65 Out[60]: 0.05404130204258906 | cs |
1 2 3 4 5 6 7 8 9 10 11 12 13 | from numpy import random as rd print random.randint(100) <<<<< 실행결과 >>>>> --------------------------------------------------------------------------- NameError Traceback (most recent call last) <ipython-input-5-ed35bc1bc8ae> in <module>() 1 from numpy import random as rd # numpy 모듈에서 하위 모듈인 random만을 import 2 ----> 3 print random.randint(100) NameError: name 'random' is not defined | cs |
1 2 3 4 5 6 7 8 9 10 | import numpy.random as random # numpy의 하위모듈인 random만을 import 후, alias 붙임 print random.randint(100) print random.rand() <<<<< 실행결과 >>>>> 14 0.640449452695 | cs |
1 2 3 4 5 6 | from numpy.random import randint as randint print randint(100) <<<<< 실행결과 >>>>> 80 | cs |
1 2 3 4 5 | import numpy as np print np.random.rand() <<<<< 실행결과 >>>>> 0.815232569604 | cs |
matplotlib 모듈
- 시각화 담당 모듈
- 2차원, 3차원 그래프 (선, 막대, 파이차트 등등)
1 2 3 4 5 6 7 8 9 10 11 | %matplotlib inline import matplotlib.pyplot as plt x = [1, 2, 3, 4] y = [2, 4, 6, 8] plt.plot(x, y) plt.show() | cs |
<<<< 실행결과>>>>
request module
- http를 통한 web resource에 접근할 때 사용
1 2 3 4 5 6 7 | import requests response = requests.get('http://www.naver.com') print response.text ## 웹사이트 요청보내서 크롤링 하는것 | cs |
collections module
- 리스트, 튜플, 딕셔너리, set을 제외한 다른 유용한 data structure를 제공하는 모듈
- 참고: https://docs.python.org/2/library/collections.html#module-collections
###Counter : counting을 목적으로 하는 객체
1 2 3 4 5 6 7 8 9 10 11 12 13 14 | from collections import Counter a = [1, 1, 2, 1, 2, 3, 3, 2, 4, 5, 5, 1] b = Counter(a) print b print b.most_common() print b[1] print b[5] <<<<< 실행결과 >>>>> Counter({1: 4, 2: 3, 3: 2, 5: 2, 4: 1}) [(1, 4), (2, 3), (3, 2), (5, 2), (4, 1)] 4 2 | cs |
### defaultdict : 기본값을 갖는 dictionary
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 | from collections import defaultdict a = [1, 1, 2, 1, 2, 3, 3, 2, 4, 5, 5, 1] temp = {} for i in a: if i in temp: temp[i] += 1 else: temp[i] = 1 ## 키가 없으면 자동으로 키 값을 0으로 처리 num_dict = defaultdict(int) for i in a: num_dict[i] += 1 print num_dict <<<<< 실행결과 >>>>> defaultdict(<type 'int'>, {1: 4, 2: 3, 3: 2, 4: 1, 5: 2}) | cs |
### OrderedDict : 순서를 갖는 dictionary (key가 삽입된 순서)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 | from collections import OrderedDict ### 순서 상관 있음 dict1 = OrderedDict() dict1['a'] = 1 dict1['c'] = 2 dict1['b'] = 100 ### 순서 상관 하지 않음 dict2 = {} dict2['a'] = 1 dict2['c'] = 2 dict2['b'] = 100 print dict1 print dict1.keys() print print dict2 print dict2.keys() <<<<< 실행결과 >>>>> OrderedDict([('a', 1), ('c', 2), ('b', 100)]) ['a', 'c', 'b'] {'a': 1, 'c': 2, 'b': 100} ['a', 'c', 'b'] | cs |
반응형
'Python > Python Basic' 카테고리의 다른 글
Class] 1. __init__ & method (0) | 2017.06.15 |
---|---|
1. Series (0) | 2017.05.30 |
Day5) 3. 예외처리(try-except, finally), 예외처리세분화 (0) | 2017.05.25 |
Day5) 2. filter, map, reduce (0) | 2017.05.25 |
Day5) 1. Lambda 함수 (0) | 2017.05.25 |