상세 컨텐츠

본문 제목

[Pandas] Numpy 기초

AI

by 래모 2023. 9. 19. 23:33

본문

본 게시물은 유튜브 파이스탁님의 파이썬 판다스 기초 강의를 들으며 작성하였습니다

 

Numpy

: 행렬이나 다차원 배열 연산

import numpy as np

 

리스트와의 차이점?

리스트에서!

data = [1,2,3,4]
result = []

for i in data:
	result.append(i*10)
   
print(result)
#[10,20,30,40]

 

넘파이 사용!

import numpy as np

arr = np.array([1,2,3,4]) 
# 리스트 타입에서 ndarray타입으로 바뀜
# type(arr) = numpy.ndarray

arr10 = arr*10

print(arr10)
#[10 20 30 40]

 

리스트에다가 똑같이 10 곱하면 안 되나요?

=> 안됨 안에 값들이 10번 반복함!!

 

 

배열연산에서 속도를 높이는 등의 편리성을 이유로 넘파이를 잘 사용함

 

2차원 데이터

price = [
    [100,80,70,90], # 첫번째 행
    [120,110,100,110] # 두번째 행
]

위와 같은 구조에서 첫번째 열을 프린트하고 싶으면?

파이썬 리스트에선 기본적으로 제공하지 않음

 

=> 넘파이를 사용해보자!

 

npPrice = np.array(price)

npPrice[0][0] # 100
npPrice[0,0] # 100
npPrice[:,0] # 행은 모든것 열은 0번째 것 => 첫번째 열
             # [100 120]

리스트에선 반복문이 필요하지만 넘파이론 한 줄에 코딩 가능

관련글 더보기