● 파이썬 기본문법에는 배열이란게 없다 (!!!)
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] 도 가능.