티스토리 뷰
728x90
Numpy의 array와 Python의 list의 차이를 알아보겠습니다.
Numpy는 Python의 computing을 위한 패키지로, numpy 라이브러리를 import 하여 사용 가능합니다.
행렬이나 대규모 다차원 배열을 쉽게 처리할 수 있도록 지원하고, pandas와도 함께 많이 쓰입니다.
import numpy as np
List와 Array는 얼핏보면 비슷하게 생겼습니다.
# List
a = [1,2,3]
print(type(a))
>>> list
# Array
b = np.array([1,2,3])
print(type(b))
>>> numpy.ndarray
차이점은 존재하는데요.
일단 Python은 array(배열)을 지원하지 않습니다. 또한, array는 정적 할당에 해당되어 동적 할당인 list와 달리 고정된 크기를 갖습니다. 또한, Numpy를 통해 array를 생성하면 Python에서 사용이 가능합니다.
장점으로는 array가 연산하기 위한 더 다양한 작업을 지원하고, 대량의 데이터도 더 효율적으로 계산한다고 합니다. numpy는 벡터화하여 계산하기 때문에 인덱싱의 기능도 작동하지 않습니다.
추가로 연산에서의 차이점도 존재합니다.
list_1 = [1,2,3]
list_2 = [4,5,6]
print(list_1 + list_2)
>>> [1,2,3,4,5,6]
arr_1 = [1,2,3]
arr_2 = [4,5,6]
print(arr_1 + arr_2)
>>> [5,7,9]
위처럼 array는 같은 인덱스에 있는 값들끼리 연산이 가능합니다. 파이썬의 경우 list는 뺄셈, 곱셈, 나눗셈을 하면 오류가 납니다.
Ndarray를 생성하는 방법으로는 해당 docs([numpy.array])를 참고하였습니다.
numpy.array(object, dtype = None, copy = True, order = None, subok = False, ndmin = 0)
728x90
'Skills > Pythons' 카테고리의 다른 글
[Python] dictionary 딕셔너리 - in, KeyError, get, setdefualt 메서드 (0) | 2022.12.07 |
---|---|
[Python] Byres, Str의 차이 (2) | 2022.11.25 |
[Python] PEP8 스타일 코딩 (2) | 2022.11.25 |
[Python] 파이썬 버전 확인 (0) | 2022.11.25 |
[Python] List to Array, Array to List (0) | 2022.10.26 |
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
링크
TAG
- cs231n
- 데이터셋다운로드
- 구글드라이브연동
- prompt learning
- 파이썬
- 구글드라이브서버다운
- 딥러닝
- support set
- CNN
- 서버에다운
- 도커 컨테이너
- NLP
- python
- vscode 자동 저장
- few-shot learning
- 파이썬 클래스 계층 구조
- Prompt
- docker
- 파이썬 클래스 다형성
- Unsupervised learning
- 퓨샷러닝
- 프롬프트
- 파이썬 딕셔너리
- style transfer
- 구글드라이브서버연동
- stylegan
- clip
- 서버구글드라이브연동
- 도커
- 구글드라이브다운
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
글 보관함
250x250