Курс Python → Numpy: разбиение массивов

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

Для более гибкого разделения массивов в Numpy представлены специальные методы: hsplit, vsplit и array_split. Метод hsplit разбивает массив вдоль горизонтальной оси, то есть по строкам, а vsplit — вдоль вертикальной оси, то есть по столбцам. Эти методы позволяют эффективно разбивать массивы на части без необходимости использования сложных срезов.

Однако, если вам нужно разделить массив по другой оси или произвольным образом, то вам может помочь метод array_split. Он является более общим и позволяет указать вдоль какой оси произойдет разбиение массива. Этот метод предоставляет большую гибкость и контроль над процессом разбиения массива.

import numpy as np

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

# Разбиение массива по горизонтальной оси
parts = np.hsplit(arr, 3)

# Разбиение массива по вертикальной оси
parts = np.vsplit(arr, 3)

# Общее разбиение массива
parts = np.array_split(arr, 2, axis=1)

Приведенный выше код демонстрирует использование методов hsplit, vsplit и array_split для разбиения массива на части вдоль различных осей. Используйте эти методы в зависимости от ваших потребностей при работе с массивами данных в Numpy.

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

Автор урока

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

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

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

  1. JMESPath в Python
  2. Генератор списка в Python
  3. Метод get() в Python
  4. Работа с deque в Python
  5. Заказ карты Тинькофф Black
  6. Атрибуты класса и экземпляра
  7. Проверка кортежей.
  8. Копирование словарей и списков в Python
  9. Работа с CSV файлами в Python
  10. Распаковка значений в Python
  11. Встраивание HTML в Jupyter Notebook
  12. Рациональные числа в Python
  13. Подсчет элементов в Python
  14. Обработка исключений в Python
  15. Метод lt для сортировки объектов
  16. Работа с коллекциями Python
  17. Проверка списка: any() и all()
  18. Аннотации типов в Python
  19. Работа с файлами и директориями в Python.
  20. Основы работы с os
  21. Разработка Telegram-ботов
  22. Перебор элементов списка в Python
  23. Измерение времени выполнения в Python
  24. Метод __getitem__ в Python
  25. Работа с индексами списков
  26. Бесконечная проверка в Python
  27. Установка библиотек в Python
  28. Метод rmatmul для пользовательских матриц
  29. Оператор «моржа» (Walrus Operator)
  30. Поиск email
  31. Метод pop() списка
  32. Фильтрация последовательности
  33. Замена текста в Python
  34. Просмотр атрибутов и методов класса
  35. Изменение переменной в Python: nonlocal
  36. Подсчет элементов в списке с Counter
  37. Логирование с Logzero
  38. Основные операции с Numpy
  39. Преобразование range в итератор
  40. Переворот строки с использованием цикла
  41. Обработка исключения UnboundLocalError
  42. Оператор Walrus: правильное использование
  43. Именование столбцов в Python с pandas
  44. Замена атрибута в именованном кортеже
  45. TypedDict для kwargs в Python 3.12
  46. Работа с классами данных
  47. Обрезка изображения с Pillow
  48. Равенство и идентичность в Python
  49. Однострочники Python

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