본문 바로가기
ASAC 5기/Machine Learning

01. Numpy 기초

by 망고 ෆ 2024. 4. 8.
Numpy

 

1. 특징

  • python에서 수치연산을 가능하게 함
  • 벡터 연산 지원
  • 데이터를 처리하는 python의 기본 패키지

 

 

 

2-1. array

  • array를 사용하여 적은 메모리로 많은 데이터를 빠르게 처리 가능
  • 숫자, 문자, 리스트 등의 값을 모아둘 수 있음
  • 차원도 인식 가능
import numpy as np

x_arr = np.array(x)
x_arr

 

numpy의 array함수에 리스트를 넣으면 배열(array)로 반환하는 것을 볼 수 있다.

 

x = [1,2,3,4,5]
y = [10,20,30,40,50]

x_arr = np.array(x)          
y_arr = np.array(y)
x_arr + y_arr

 python을 통해 두 배열을 더하려면 for문을 사용해야 했겠지만,

numpy에서는 단순 덧셈으로 쉽게 구할 수 있다.

 

 

x_arr = np.array([1,2,"A","B","C"])
x_arr

python의 리스트처럼 숫자 뿐 아니라 문자도 넣어둘 수 있다.

 

 

 

 

2-2. 속성 정보 확인하는 방법

  • dtype : array 값들의 자료형
  • ndim : array의 차원에 대한 정보
  • shape : 배열의 형상을 알 수 있음
    • 1차원 배열 : (m, ) => m칸으로 구성
    • 2차원 배열 : (행, 열)
    • 3차원 배열 : (층, 행, 열)
test_arr = np.array([1,2,3,4,5])
test_arr.dtype

array의 자료형을 알려준 것이다.

 

test_arr.ndim

 

 

1차원 배열이므로 1 이 출력되었다.

test_arr.shape

 

1차원 배열이고, 5칸으로 구성되어 있음을 알려준다.

'ASAC 5기 > Machine Learning' 카테고리의 다른 글

06. Regression Model  (0) 2024.07.22
05. Linear Regression 관련 용어  (2) 2024.07.17
04. 분류의 성능 평가 지표  (0) 2024.06.27
03. 데이터 전처리 및 인코딩  (0) 2024.06.18
02. 교차 검증  (0) 2024.06.18

댓글