Курс 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. Проверка надежности пароля на Python
  2. Метод get для словарей
  3. Построение графиков в терминале с bashplotlib
  4. Выражения-генераторы в Python
  5. Получение ID процесса
  6. Операторы увеличения и уменьшения переменной
  7. Создание обратного итератора
  8. CSV строка разделение в Python
  9. Работа с файлами в Python
  10. Перегрузка операторов в Python
  11. Работа с эмодзи в Python
  12. Основы Python за 14 дней
  13. Оператор Walrus в Python 3.8
  14. Установка и использование pyshorteners
  15. Проверка дубликатов в Python
  16. Работа с YAML в Python
  17. Проверка типа объекта в Python
  18. Частичное совпадение пользовательского ввода в Python 3.10
  19. Установка и использование Python-dateutil
  20. Экранирование символов в Python
  21. Оптимизация гиперпараметров в Python
  22. Метод join() для объединения элементов
  23. Удаление специальных символов
  24. Множественное присваивание в Python
  25. Модуль pprint: улучшение вывода данных
  26. Обработка исключений
  27. Перегрузка операторов в Python
  28. Форматирование строк в Python
  29. Метод gt в Python
  30. Retrying в Python: повторные вызовы
  31. Получение локальных переменных в Python
  32. Искажение имен в Python
  33. Объединение Python и Shell
  34. Виртуальное окружение Python
  35. Переопределение метода xor в Python
  36. Изменение элемента списка
  37. Работа с timedelta
  38. Работа с многоуровневыми словарями в Python
  39. Работа с множествами в Python
  40. Функция count() в Python
  41. Операторы объединения в Python 3.9
  42. Counter() — подсчет элементов
  43. Импорт модулей и пакетов в Python
  44. Переопределение метода __pow__
  45. Хранение переменных в словаре.

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