리스트

MATLAB 사용자를 위한 Python

Justin Kiggins

Product Manager

리스트란?

  • 데이터를 저장하는 간단한 Python 구조
  • 리스트는 무엇이든 담을 수 있음
  • MATLAB의 셀 배열과 유사
  • 단, 1차원만 가능
  • 인덱싱은 NumPy와 유사
MATLAB 사용자를 위한 Python

리스트 만들기

my_list = [8, 6, 7, 5, 3, 0 ,9]

print(my_list[2])
7
print(my_list[-3:])
[3, 0, 9]
MATLAB 사용자를 위한 Python

리스트로 NumPy 배열 만들기

my_list = [8, 6, 7, 5, 3, 0 ,9]
import numpy as np

my_array = np.array(my_list)
type(my_array)
numpy.ndarray
MATLAB 사용자를 위한 Python

리스트의 리스트로 다차원 NumPy 배열 만들기

list_of_lists = [[2, 3], [9, 0], [1, 4]]

import numpy as np arr = np.array(list_of_lists) print(arr)
[[2, 3]
 [9, 0]
 [1, 4]]
arr.shape
(3, 2)
MATLAB 사용자를 위한 Python

리스트와 NumPy 배열의 차이

NumPy 배열 리스트
모든 요소가 같은 타입이어야 함 다양한 타입 혼용 가능
(+)는 요소별 덧셈 (+)는 리스트 연결
다차원 지원 1차원
범위 및 불리언 인덱싱 범위 인덱싱만 가능
MATLAB 사용자를 위한 Python

언제 무엇을 쓸까

  • 수학 연산이 필요하신가요?

    • NumPy 배열
  • 복잡한 구조를 저장하나요?

    • 리스트
  • 다차원 데이터인가요?

    • NumPy 배열
MATLAB 사용자를 위한 Python

연습해 봅시다!

MATLAB 사용자를 위한 Python

Preparing Video For Download...