NumPy hstack

В то время как разработка пользовательского программного обеспечения Программирование и разработка

Пакет NumPy в Python имеет множество полезных методов. Утилита NumPy hstack() — это инновационное и экономящее время решение. Нам часто приходится объединять множество матриц в один массив, избегая удаления их значений. И все это достигается с помощью всего 1 фрагмента кода. Для решения этой проблемы используется метод hstack(). Метод hstack() используется для создания единого массива путем укладки ряда входных матриц по горизонтали (т. е. по столбцам равномерно). Помимо одномерных массивов, в которых он объединяется по первой оси, это равносильно объединению всего по второй оси. Восстанавливает массивы, которые были разделены методом split(). За исключением второй оси, массивы должны быть идентичными по форме. Этот метод хорошо работал с массивами до трех измерений. В рамках этой статьи

Пример 1

Вам нужно сначала импортировать пакет NumPy в код с его объектом как «n» через ключевое слово «import». После этого мы должны определить два массива NumPy с именами A1 и A2 с помощью функции NumPy array(). Оба массива здесь двумерные, т.е. по 2 столбца в каждом. Теперь функция hstack() соединяет оба массива и выравнивает их по горизонтали. Таким образом, значения первого измерения массива A1 будут объединены со значениями первого измерения массива A2. Оба массива были переданы в функцию hstack() NumPy и сохранены объединенные массивы в новую переменную A. После этого с помощью метода print() были выведены отдельные массивы. Наконец, также распечатывается конкатенированный горизонтально выровненный массив.

import numpy as n
A1 = n.array([[1, 2], [3, 4]])
A2 = n.array([[5, 6], [7, 8]])
= n.hstack((A1, A2))
print(«Array 1:\n«, A1)
print(«Array 2:\n«, A2)
print(«Single Array:\n«, A)

После запуска кода функции hstack() для массивов NumPy мы получили сначала два одиночных массива, а затем объединенную строковую матрицу с горизонтальным выравниванием, как показано ниже.

После запуска кода функции hstack

Пример 2

Давайте посмотрим на функцию hstack() о том, как она работает с одномерным массивом Numpy. Итак, код был запущен с тем же импортом библиотеки NumPy, что и «n». После этого два массива NumPy были объявлены с помощью функции NumPy «array()» и сохранены в переменных A1 и A2. Оба массива одномерные, т.е. 1 столбец. Функция hstack() в NumPy предназначена для того, чтобы брать одиночные массивы NumPy и объединять их по горизонтали. Вновь созданный конкатенированный массив будет сохранен в новой переменной A. Методы печати здесь предназначены для отображения сначала отдельных массивов NumPy, а затем объединенного массива на выходе.

import numpy as n
A1 = n.array([[1, 2, 3, 4]])
A2 = n.array([[5, 6, 7, 8]])
= n.hstack((A1, A2))
print(«Array 1:», A1)
print(«Array 2:», A2)
print(«Single Array:», A)

После запуска этого фрагмента кода оба отдельных массива отображаются как есть. После этого конкатенированный новый массив отображается горизонтально в одной строке с помощью функции hstack() в коде.

Читайте также:  Список записи Python в файл

После запуска этого фрагмента кода оба отдельных

Пример 3

Функция hstack() работает не только с массивами целочисленного типа Numpy, но и с массивами строкового типа. Итак, мы рассмотрим конкатенацию одномерных массивов Numpy с помощью функции hstack(). Таким образом, код был запущен с инициализации двух одномерных массивов с использованием функции NumPy array(), принимающей значения строкового типа из 1 столбца. Массивы сохранены в переменные A1 и A2. Функция hstack() вызывается с объектом NumPy «n» для объединения массивов A1 и A2 по горизонтали и сохранения результирующего массива в переменной A. Этот новый массив A будет отображаться на экране вывода Spyder 3 с помощью функции печати..

import numpy as n
A1 = n.array((‘One’, ‘Two’, ‘Three’))
A2 = n.array((‘Four’, ‘Five’, ‘Six’))
= n.hstack((A1, A2))
print(«Horizontal Array:», A)

При запуске новоиспеченного кода Python мы получили отображение горизонтально составленного конкатенированного массива из двух одномерных массивов A1 и A2.

При запуске новоиспеченного кода Python мы получили

Пример 4

Вот последний пример этой статьи сегодня. Мы начали этот код с импорта библиотеки NumPy. После этого мы объявили и инициализировали два трехмерных массива Numpy с помощью функции «array». Оба массива имеют строковый тип и сохраняются в переменных A1 и A2. Здесь появляется функция hstack(), принимающая оба трехмерных массива в качестве аргумента для создания единого объединенного массива NumPy и сохранения его в новой переменной A. Недавно созданный горизонтально сложенный массив NumPy был выведен с использованием функции print(). на экране инструмента Python.

import numpy as n
A1 = n.array([[‘One’], [‘Two’], [‘Three’]])
A2 = n.array([[‘Four’], [‘Five’], [‘Six’]])
= n.hstack((A1, A2))
print(«Horizontal Array:\n«, A)

После выполнения этого кода мы получили трехмерный горизонтальный массив A.

После выполнения этого кода мы получили трехмерный

Заключение

Ну наконец то! Мы реализовали все примеры, связанные с функцией hstack() пакета Python NumPy. Мы постарались показать работу hstack() на одномерных, двумерных и трехмерных массивах NumPy. Также мы чрезвычайно заинтересованы в том, чтобы наши пользователи нашли в этой статье все необходимое для понимания горизонтальной конкатенации с использованием функции hstack().

Оцените статью
bestprogrammer.ru
Добавить комментарий

Adblock
detector