본문 바로가기

Python/Python Basic

Day5) 4. import/from import

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
 
= [1234]
= [2468]
 
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
 
= [112123324551]
= Counter(a)
print b
print b.most_common()
print b[1]
print b[5]
 
<<<<< 실행결과 >>>>>
Counter({1423325241})
[(14), (23), (32), (52), (41)]
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
 
= [112123324551]
 
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'>, {1423324152})
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