배열(array)과 list 차이점

  • 배열은 모든 원소가 같은 자료형이어야 함
  • 배열 내 원소 개수가 모두 같아야 함
  • 사용가능한 메소드

 

Numpy는 수치해석용 파이썬 패키지

다차원 배열 자료구조 클래스인 ndarray를 지원

벡터와 행렬을 사용하는 선형대수 계산에 주로 사용

 

 

리스트 내 원소가 같을 경우

a = np.array([[1, 2], [3, 4]])
print(a)
print(a.shape)
# 결과

# a
[[1 2]
 [3 4]]

# a.shape
(2, 2)

 

>> 2X2 의 2차원  array가 생성

 

리스트 내 원소가 다를 경우

b = np.array([[1, 2, 3], [4, 5]])
print(b)
print(b.shape)
# 결과

# b
[list([1, 2, 3]) list([4, 5])]

# b.shape
(2,)

 

>> 각 리스트의 원소 개수가 달라 1차원  array가 생성

 

 

 

* list()는 array()와 헷갈릴까봐 표시??     [ [ ], [ ], ... , [ ] ] 로 보면 됨 (shape찍어보면 (2,)이기 때문)!   

'ML > Numpy' 카테고리의 다른 글

[Numpy] argsort() 사용법  (0) 2023.01.10
[Numpy, Scipy] np.array, toarray() 차이  (0) 2022.12.16
[Numpy] 스칼라, 벡터, 행렬, 텐서 차이  (0) 2022.12.16