Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 29 | 30 | 31 |
Tags
- 학습일지
- bulk
- 반복문
- 제로베이스부트캠프
- NumPy
- pm스쿨28기
- elif문
- while문
- 블록구조
- 파이썬
- pm
- kuromoji
- kibana
- 일본어형태소분석기
- 제로베이스pm스쿨
- 제로베이스
- 조건문
- shell
- Size
- ElasticSearch
- Sort
- 매핑
- for문
- else문
- json
- if문
- 셸
- UNIX
- mapping
- python
Archives
- Today
- Total
code name blue
파이썬 머신러닝/딥러닝 : numpy - 배열 본문
Numpy
Numpy는 과학 계산을 위한 라이브러리로, 다차원 배열을 처리하는데 필요한 여러 기능을 제공한다.
▶ Numpy 설치하기
1 | pip install numpy | cs |
▶ Numpy 배열
- numpy에서 배열은 동일한 타입의 값들을 갖는다.
- numpy에서 배열의 차원을 rank라고 하고, shape는 각 차원의 크기를 튜플로 표시한 것이다.
ex) 2행, 3열인 2차원 배열은 rank = 2, shape(2, 3)
▶ Numpy 배열 생성
1. 파이썬의 리스트를 사용하는 방법 : array() 함수의 인자로 리스트를 넣어 생성한다.
1 2 3 4 5 | import numpy as np list = [1, 2, 3, 4] a = np.array(list) #array() 함수의 인자로 list를 넣는다 print(a) [1 2 3 4] #Result | cs |
2. Numpy에서 제공하는 함수를 사용하는 방법
① zeros() : 배열에 모두 0을 집어넣는다.
1 2 3 4 | import numpy as np a = np.zeros(3) print(a) [0. 0. 0.] #Result | cs |
* 다차원 배열을 만들 때는 크기를 뜻하는 '튜플' 형태를 인수로 사용하면 된다.
1 2 3 4 5 | aa = np.zeros((3,3)) print(aa) [[0. 0. 0.] #Result [0. 0. 0.] [0. 0. 0.]] | cs |
② ones() : 배열에 모두 1을 집어넣는다.
1 2 3 4 5 | b = np.ones((3,3)) print(b) [[1. 1. 1.] #Result [1. 1. 1.] [1. 1. 1.]] | cs |
③ full() : 배열에 사용자가 지정한 값을 집어넣는다.
1 2 3 4 | c = np.full((2,3), 10) print(c) [[10 10 10] #Result [10 10 10]] | cs |
④ eye() : 대각선으로는 1이고 나머지는 0인 2차원 배열을 생성한다.
1 2 3 4 5 | d = np.eye(3) print(d) [[1. 0. 0.] #Result [0. 1. 0.] [0. 0. 1.]] | cs |
* reshape() : 다차원으로 변형하는 함수
1 2 3 4 5 6 7 8 9 10 | e = np.array(range(20)).reshape((5,4)) # range(20) -> 0부터 19까지의 수를 # reshape((5,4)) -> 5행 4열로 배열한다 print(e) [[ 0 1 2 3] #Result [ 4 5 6 7] [ 8 9 10 11] [12 13 14 15] [16 17 18 19]] | cs |
'Programming > Python' 카테고리의 다른 글
파이썬 머신러닝/딥러닝 : numpy - 연산 (0) | 2019.05.22 |
---|---|
파이썬 머신러닝/딥러닝 : numpy - 슬라이싱, 인덱싱 (0) | 2019.05.22 |
Python : 반복문 - while, for (0) | 2019.05.06 |
Python : 블록 구조 - elif문, if문 중첩 (0) | 2019.04.26 |
Python : 블록 구조 - if문, else문 (0) | 2019.04.26 |
Comments