Курс 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. Использование type hints
  2. Подписка на SelectelNews в Twitter
  3. Кортеж в Python: создание и использование
  4. Работа с итераторами в Python
  5. Генератор чисел Фибоначчи
  6. Переопределение метода
  7. Объединение кортежей в Python
  8. Метод Enumerate() для списков
  9. Получение текущей даты и времени с помощью datetime
  10. Использование html-скриптов в Jupyter Notebook
  11. F-строки в Python 3.8
  12. Многострочные комментарии в Python
  13. Методы работы со строками в Python
  14. Python 3.12: переиспользование кавычек
  15. Работа с комплексными числами
  16. Модуль xkcd: добавление юмора в Python
  17. Установка пакетов с помощью pip
  18. Список переменных в Python
  19. Декораторы в Python
  20. Очистка данных с помощью pandas
  21. Перегрузка операторов в Python
  22. Конкатенация строк с помощью join()
  23. Замена текста с re.sub()
  24. Defaultdict в Python
  25. Оператор is в Python
  26. Работа с очередями в Python
  27. Работа с базами данных SQLite
  28. Возврат нескольких значений
  29. Импортирование в Python
  30. Метод ipow для возведения в степень
  31. Частичное совпадение пользовательского ввода в Python 3.10
  32. Работа с модулем random
  33. Python: изменяемые и неизменяемые коллекции
  34. Удаление символа из строки
  35. Сравнение строк в Python
  36. Удаление элементов по срезу
  37. Протокол управления контекстом
  38. Генераторы списков в Python
  39. Работа с буфером обмена на Python
  40. Оптимизация параметров в Python
  41. Импорт модулей в Python 3.12
  42. Измерение времени выполнения
  43. Функция reversed() в Python
  44. TON Smart Challenge #2: участие и подготовка
  45. Mad Libs Generator
  46. Создание и операции с дробями

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