728x90
NumPy
Powerful N-dimensional arrays Fast and versatile, the NumPy vectorization, indexing, and broadcasting concepts are the de-facto standards of array computing today. Numerical computing tools NumPy offers comprehensive mathematical functions, random number g
numpy.org
Numpy의 특징
- 백터 및 행렬 연산과 관련된 편리한 기능을 제공
- list와 거의 동일하지만 numpy배열의 특징을 가진다.
- 모든 원소가 같은 자료형이어야 한다.
- 원소의 개수를 바꿀 수 없다.
- 적은 메모리 사용으로 연산속도가 빠르다.
- 백터화 연산, 배열 인덱싱들 통한 질의가 가능하다
파이썬에서는 기본적으로 배열(array) 자료형을 제공하지 않기 때문에 numpy를 이용하여 배열(array)을 사용할 수 있다
사용방법은 아래와 같으며 np라는 별칭으로 주로 쓰인다.
import numpy as np
배열 만들기
- numpy에서 제공하는 array함수를 이용하여 배열을 만들 수 있다.
np.array([ ])
1차원 배열 만들기
백터화 연산
: 배열 객체는 배열의 각 원소에 대한 반복 연산을 하나의 명령어로 처리할 수 있게 지원
2차원 배열 만들기
3차원 배열 만들기
배열의 크기 변형 : reshape(m,n), flatten(), ravel()
배열 생성하기 arange([시작],끝,[간격]) / linspace(시작, 끝 , [개수]) /zeros(m,n) / ones(m,n) / empty(m,n)/
random.rand(개수) / random.randint([시작 ], 끝 ,[ size=(m,n))
1. arange([시작],끝,[간격])
2. linspace(시작, 끝, [개수])
3. zeros((m, n)) / ones((m,n))
- 모든 데이터가 0 또는 1로만 이루어진 배열을 만들어내는 명령어
- m행 n열의 데이터를 생성합니다.
- 2차원 배열 이상을 만들려면 ((차수, m ,n )) 형태로 생성 (1차원은 (m,n))
4. np.ones_like() : 배열을 1로 바꿔주는 함수
5. empty(m,n)
- 배열을 생성만 하고 특정한 값으로 초기화를 하지 않는다
- empty 명령으로 생성된 배열에는 기존에 메모리에 저장되어 있던 값이 있으므로 배열의 원소의 값을 미리 알 수 없다.
6. random.rand(개수)/random.randint([시작 ,] 끝 [, size=(m,n))
- random.rand()는 괄호안의 숫자의 개수에 따라 적합한 numpy배열로 0 이상 1 미만의 임의의 값을 출력
- random.randint()는 함수명에서 알 수 있는 것처럼 지정한 값 사이의 정수를 랜덤으로 호출
- 시작 값은 Default 값이 0이며, size 값은 Default값이 1
전치연산 (Transpose) : .T
728x90
'파이썬\python > numpy' 카테고리의 다른 글
<Numpy> 5. 브로드캐스팅(BroadCasting) (0) | 2020.06.12 |
---|---|
<Numpy> 4. 배열 연결(병합) : stack(), hstack(), vstack(), dstack(), tile() (0) | 2020.06.12 |
<Numpy> 3. Numpy 자료형/ 자료형 변경 dtype() (0) | 2020.06.12 |
<Numpy> 2. 배열 인덱싱/슬라이스/팬시인덱싱(fancy indexing) (0) | 2020.06.11 |
<Numpy> 영화 평점 데이터 분석 (0) | 2020.06.07 |