Курс 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. Поиск элементов BeautifulSoup
  3. Курс по дообучению ChatGPT
  4. Управление сессиями в Python
  5. Оператор обр. импликации
  6. Удаление пробелов методом translate()
  7. Замена текста с помощью sub
  8. Экспорт данных в файл.
  9. Красивый вывод списка
  10. Поиск самого частого элемента
  11. Создание и операции с дробями
  12. Progress с библиотекой tqdm
  13. Асинхронный код в Python
  14. Функция enumerate() в Python
  15. Обработка исключений в Python
  16. Поиск повторов в списке
  17. Основы работы со строками в Python
  18. Генерация QR-кодов с библиотекой qrcode
  19. Работа с итераторами в Python
  20. Утечки переменных цикла в Python 3.x
  21. Методы list в Python
  22. Проверка существования переменной с оператором :=
  23. Разбиение строки в Python
  24. Создание словаря через dict comprehension
  25. Подписка на каналы разработчиков
  26. Библиотека sh: удобные команды терминала
  27. Поток данных в Python
  28. Сравнение def и lambda в Python
  29. Рекурсия для обращения строки
  30. Проверка ввода с помощью isdigit
  31. Пропуск начальных строк с помощью dropwhile()
  32. Метод __complex__ в Python
  33. Глобальные переменные в Python
  34. Python Translator: создание локальных переводчиков
  35. Моржовый оператор в Python 3.8
  36. Функция enumerate() в Python
  37. Обновление ключей в Python
  38. Работа с итераторами в Python
  39. Сортировка данных в Python
  40. Работа с пользовательским вводом
  41. Сравнение объектов в Python
  42. Счетчик ссылок в Python
  43. Работа с прокси в Python
  44. Подписка на SelectelNews в Twitter

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