Курс Python → Numpy: использование Ellipsis

Библиотека Numpy — это мощный инструмент для работы с многомерными массивами в Python. Использование многомерных массивов может быть сложным, особенно когда нужно обращаться к определенным элементам вложенных списков. Например, если у нас есть огромный массив и нам нужно получить первый индекс каждого вложенного списка, начиная с 2, то мы можем использовать срезы вроде array[1:,2,:]. Однако, если нам нужно еще глубже, то придется добавить еще несколько двоеточий.

В случае, если у нас есть огромное количество вложенных списков и нам нужно обратиться к самому последнему, то нам на помощь приходит Ellipsis. Этот оператор является очень полезным в Numpy. Множество двоеточий можно заменить многоточием, что делает код более читаемым и понятным. Например, запись array[1, 2, …] эквивалентна array[1, 2, :, :, :].

Использование Ellipsis в библиотеке Numpy делает код более компактным и удобным для чтения. Вместо того, чтобы писать множество двоеточий, можно просто использовать многоточие, что делает код более лаконичным. Это особенно полезно при работе с массивами большой размерности, когда нужно обращаться к конкретным элементам вложенных списков.

# Пример использования Ellipsis в Numpy
import numpy as np

array = np.array([[[1, 2], [3, 4]], [[5, 6], [7, 8]]])

# Получение последнего вложенного списка
last_nested_list = array[..., -1]
print(last_nested_list)

В примере выше показано, как использовать оператор Ellipsis для получения последнего вложенного списка из многомерного массива в библиотеке Numpy. Это позволяет сделать код более читаемым и удобным для работы с многомерными массивами, особенно при работе с большими объемами данных.

Твои коллеги будут рады, поделись в

Автор урока

Дмитрий Комаровский
Дмитрий Комаровский

Автоматизация процессов
в КраснодарБанки.ру

Другие уроки курса "Python"

  1. Контроль точности вывода чисел
  2. Создание списков в Python
  3. split() без разделителя
  4. Управление контекстом выполнения кода
  5. Ускорение кода с помощью векторизации
  6. Разделение строки с помощью re.split()
  7. Добавление элементов в список: append() vs extend()
  8. Метод join() для объединения элементов
  9. Извлечение аудио из видео
  10. Операции с массивами в NumPy
  11. Обновление ключей в Python
  12. Многоточие в Python
  13. Класс-оболочка для словарей
  14. Копирование объектов в Python
  15. Дефолтные параметры в Python
  16. Управление ресурсами в Python
  17. Декораторы в Python
  18. Преобразование регистра символов
  19. Синхронизация доступа к ресурсам
  20. Обновление и получение данных в SQLite
  21. Работа с датой и временем в Python
  22. Декораторы в Python
  23. Установка и использование модуля «howdoi»
  24. Создание новых списков
  25. Группировка элементов Python
  26. Операции с датами в Python
  27. Работа с collections в Python.
  28. Отправка POST запроса на сервер.
  29. Лямбда-функции в defaultdict
  30. Оформление кода на Python
  31. Аннотации типов в Python
  32. Управление сессиями в Python
  33. Удаление элемента по индексу
  34. Retrying в Python: повторные вызовы
  35. Создание и операции с дробями
  36. Разбиение текста в Python
  37. Функция divmod() в Python
  38. Преобразование многоуровневого словаря
  39. Метод rename() для переименования файлов и каталогов
  40. Основы слова
  41. Новшества Flask 2.0
  42. Сохранение Unicode в JSON
  43. Работа с Colorama
  44. Логирование с Loguru
  45. Библиотека Rich: форматирование текста
  46. Установка Home Assistant

Marketello читают маркетологи из крутых компаний