Списки

Python для користувачів MATLAB

Justin Kiggins

Product Manager

Що таке список?

  • Проста структура Python для зберігання даних
  • Списки можуть містити будь-що
  • Подібні до масиву комірок MATLAB
  • Але лише одновимірні
  • Індексування як у масивах NumPy
Python для користувачів MATLAB

Створення списків

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

print(my_list[2])
7
print(my_list[-3:])
[3, 0, 9]
Python для користувачів MATLAB

Створення масивів 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
Python для користувачів MATLAB

Багатовимірні масиви 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)
Python для користувачів MATLAB

Відмінності між списками та масивами NumPy

Масиви NumPy Списки
Усі елементи одного типу Можна змішувати типи
(+) додає поелементно (+) з'єднує списки
Багатовимірні Одновимірні
Діапазони та булеве індексування Лише індексування діапазоном
Python для користувачів MATLAB

Коли що використовувати

  • Потрібна математика?

    • масив NumPy
  • Зберігаєте складні структури?

    • список
  • Багатовимірні дані?

    • масив NumPy
Python для користувачів MATLAB

Давайте потренуємось!

Python для користувачів MATLAB

Preparing Video For Download...