ML

Numpy 배열 미세정리

오즈마스터 2022. 4. 14. 17:30

● 파이썬 기본문법에는 배열이란게 없다 (!!!)

mylist = [[1,2,3],[10,20,30]]
print(mylist)

출력:
[[1, 2, 3], [10, 20, 30]]

요건 그냥 리스트.

 

 

import numpy as np
myarr = np.array([[1,2,3],[10,20,30]])
print(myarr)

출력:
[[ 1  2  3]
 [10 20 30]]

이것이 Numpy 를 이용한 배열. (숫자 사이 콤마가 없다)

 

 

무슨차이?

리스트의 각 요소는 형식이 모두 달라도 되지만, 배열은 같은 형식이어야 하고 크기도 최초 만든 후 제한 받는다. 대신 빠르다.

리스트 배열
각 요소 형식이 달라도 된다. 같은 형식이어야 한다.
느리다. 빠르다.
사이즈를 마음대로 조절 가능하다. 사이즈는 고정된다.
메모리를 많이 차지한다. 메모리를 적게 차지한다.

 

 

 배열만의 접근방법

myarr[0, 0] 처럼 접근 가능 (기존 리스트 문법에 없는 부분)

물론 기존처럼 myarr[0][0] 도 가능.