Python to AI

Python - NumPy

최 수빈 2024. 11. 29. 00:34

 

NumPy(Numerical Python)

;과학 계산에 강력한 성능을 제공하는 파이썬 라이브러리

 

다차원 배열 객체 ndarray와 배열을 효율적으로 처리할 수 있는 다양한 함수들을 제공

데이터 분석, 머신러닝, 딥러닝에서 기초가 되는 라이브러리(판다스와 함께 자주 사용)

 

 

*특징

 

고속 배열 연산

C언어로 작성되어 있어 파이썬 기본 리스트보다 훨씬 빠른 연산 가능

다양한 수학 함수

배열 간의 덧셈, 뺄셈, 곱셈 등의 연산을 효율적으로 수행

선형대수, 통계 함수

복잡한 수학 계산도 간단히 처리 가능

 

 

NumPy설치

pip install numpy

 

 

배열(ndarray)생성하기

import numpy as np

#1차원 배열 생성
arr = np.array([1, 2, 3, 4, 5])
print(arr)

#출력
#[1 2 3 4 5]

 

 

배열의 연산

#NumPy배열은 벡터화 연산 가능, 반복문 없이 배열 전체에 연산을 적용 가능
arr2 = arr + 10
print(arr2)

#출력
#[11 12 13 14 15]

 

 

배열의 모양 변경(차원 변경)

arr_reshaped = arr.reshape((1,5))
print(arr_reshaped)

#출력
#[[1 2 3 4 5]]

1차원배열(list)에서 2차원배열(list안에 또 다른 list가 포함된 형태- 1행 5열의 2차원 배열)으로 reshape된 것을 볼 수 있다.