Seznamy

Python pro uživatele MATLABu

Justin Kiggins

Product Manager

Co je seznam?

  • Jednoduchá Python struktura pro ukládání dat
  • Seznamy mohou obsahovat cokoliv
  • Podobné jako cell array v MATLABu
  • Ale pouze jednorozměrné
  • Indexování jako u NumPy polí
Python pro uživatele MATLABu

Vytváření seznamů

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

print(my_list[2])
7
print(my_list[-3:])
[3, 0, 9]
Python pro uživatele MATLABu

Vytváření NumPy polí ze seznamů

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

my_array = np.array(my_list)
type(my_array)
numpy.ndarray
Python pro uživatele MATLABu

Vícerozměrná NumPy pole ze seznamů seznamů

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)
Python pro uživatele MATLABu

Rozdíly mezi seznamy a NumPy poli

NumPy pole Seznamy
Všechny prvky musí být stejného typu Lze míchat typy
(+) provádí sčítání po prvcích (+) spojuje seznamy
Vícerozměrná Jednorozměrné
Rozsahové & booleovské indexování Pouze rozsahové indexování
Python pro uživatele MATLABu

Kdy co použít

  • Matematické výpočty?

    • NumPy pole
  • Ukládání složitých struktur?

    • seznam
  • Vícerozměrná data?

    • NumPy pole
Python pro uživatele MATLABu

Pojďme si to procvičit!

Python pro uživatele MATLABu

Preparing Video For Download...