np.hstack() — это библиотечная функция numpy в Python, которая размещает массивы горизонтально. Hstack означает горизонтальный стек. Результирующий массив будет одномерным, если два одномерных массива сложить горизонтально с помощью функции hstack().
Результирующий массив сначала будет содержать элементы из массива 1, а затем в конце добавляются элементы из второго массива. Это похоже на объединение массивов с осью 1. Оба вывода приводят к одному и тому же результату.
Синтаксис
|
1 |
numpy.hstack(tup) |
Аргументы
- tup: это кортеж, состоящий из массивов, в которых мы хотим выполнить функцию hstack. В одномерном массиве длина массивов может быть разной, но в остальных случаях оба массива должны иметь одинаковую форму.
Программа Python для горизонтального расположения одномерного массива
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
import numpy as np # Creating an array named arr1 arr1 = np.array((1, 2, 3)) # Creating an array named arr2 arr2 = np.array((4, 5, 6)) # Printing the shape of the arr1 print(arr1.shape) # Printing the shape of the arr2 print(arr2.shape) # Creating the horizontally stacked array res = np.hstack((arr1, arr2)) print(res) |
Выход
|
1 2 |
(3,)(3,) [1 2 3 4 5 6] |
В этой программе мы импортировали numpy для выполнения числовых операций. Во-первых, мы создали два массива numpy, используя np.array(). Метод создает массив numpy. Затем мы напечатали форму двух массивов numpy, используя np.shape(). Метод печатает размеры двух массивов.
Затем мы горизонтально расположили массивы arr1 и arr2 с помощью функции hstack(). Она объединяет arr1 и arr2 по горизонтали.
Пример горизонтального расположения двумерного массива
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 |
# Importing Numpy as np import numpy as np # Creating an array named arr1 arr1 = np.array([[1, 2, 3], [4, 5, 6]]) # Creating an array named arr2 arr2 = np.array([[7, 8, 9], [10, 11, 12]]) # Printing the shape of the arr1 print(arr1.shape) # Printing the shape of the arr2 print(arr2.shape) # Creating the horizontally stacked array res = np.hstack((arr1, arr2)) print(res) |
Выход
|
1 2 3 |
(2, 3)(2, 3) [[ 1 2 3 7 8 9] [ 4 5 6 10 11 12]] |
В этой программе мы создали многомерный массив. Мы напечатали форму двух массивов numpy. Наконец, мы расположили эти многомерные массивы горизонтально.
