Списки

Python для пользователей MATLAB

Justin Kiggins

Product Manager

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

  • Простая структура Python для хранения данных
  • Список может содержать что угодно
  • Аналог cell array в 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...