
Numpy는 파이썬을 통해 데이터 분석할 때 사용하는 수치 계산용 라이브러리이다.
$pip install numpy
import numpy as np
- Numpy에서 가장 기본적인 데이터 구조는 배열이다.
- ndarray 클래스로 다차원 배열을 생성하고 관리할 수 있다.
- np.array() 함수를 통해 파이썬 list를 인자로 받아와서 사용한다.
arr = [1,2,3,4,5]
print(arr)
type(arr)
# 결과:
# [1, 2, 3, 4, 5]
# list
ndarray = np.array(arr)
print(ndarray)
type(ndarray)
# 결과:
# [1 2 3 4 5]
# numpy.ndarray
arr_2d = np.array([[1,2,3],[3,4,5]])
print(arr_2d)
# 결과:
# [[1 2 3]
# [3 4 5]]
- 배열의 구조에 따라 데이터를 조작하는 방식이 달라지기 때문에,
- 배열의 중요한 속성들을 확인하는 것은 배열의 구조를 파악하는데 필수적이다.
print(ndarray.shape) #(5,)
print(arr_2d.shape) #(2, 3)
print(ndarray.dtype) #int64
print(arr_2d.dtype) #int64
print(ndarray.ndim) #1
print(arr_2d.ndim) #2
# 3 * 3의 배열로 초기화
arr_2d = np.zeros((3,3))
print(arr_2d)
#결과:
#[[0. 0. 0.]
#[0. 0. 0.]
#[0. 0. 0.]]
# 2*2 배열을 생성하고 값을 1로 채움
arr_2d = np.ones((2,2))
print(arr_2d)
#결과:
#[[1. 1.]
# [1. 1.]]
# 3*3 배열을 생성하고 값을 7로 채움
arr_2d = np.full((3,3), 7)
print(arr_2d)
#결과:
#[[7 7 7]
# [7 7 7]
# [7 7 7]]
# 2*2 배열을 생성하고 값을 랜덤하게 채움
arr_2d = np.random.random((2,2))
print(arr_2d)
#결과:
#[[0.60425932 0.53006054]
# [0.28702881 0.3450351 ]]