numpy.hstack()

Функция numpy.hstack() соединяет последовательность массивов по горизонтали (вдоль второй оси для 2D, вдоль первой — для 1D). Это эквивалент concatenate по axis=1 (или 0 для 1D).

Сигнатура

numpy.hstack(tup, *, dtype=None, casting='same_kind')

Параметры

  • tup — последовательность массивов с одинаковой формой по всем осям, кроме второй (или первой для 1D).

  • dtype — итоговый тип данных.

  • casting — правило приведения типов.

Возвращаемое значение

ndarray — массив, полученный горизонтальным соединением входов.

Примеры

Пример 1. Объединение 1D-массивов.

import numpy as np

a = np.array([1, 2, 3])
b = np.array([4, 5, 6])
print(np.hstack((a, b)))
[1 2 3 4 5 6]

Пример 2. Объединение 2D-матриц.

a = np.array([[1, 2], [3, 4]])
b = np.array([[5, 6], [7, 8]])
print(np.hstack((a, b)))
[[1 2 5 6]
 [3 4 7 8]]

Пример 3. Добавление столбца к матрице.

m = np.array([[1, 2], [3, 4], [5, 6]])
col = np.array([[0], [0], [0]])
print(np.hstack((m, col)))
[[1 2 0]
 [3 4 0]
 [5 6 0]]

Пример 4. Слияние показаний двух сессий измерений.

session1 = np.array([22.1, 22.3, 22.5])
session2 = np.array([22.7, 22.9])
all_data = np.hstack((session1, session2))
print("Всего точек:", all_data.size)
Всего точек: 5

Пример 5. Несколько массивов сразу.

a = np.array([1, 2])
b = np.array([3, 4])
c = np.array([5, 6])
print(np.hstack((a, b, c)))
[1 2 3 4 5 6]

См. также

Примечание

Лицензия и источники

Техническое описание функции адаптировано из официальной документации NumPy (https://numpy.org/doc/stable/), BSD-3-Clause License. Примеры и пояснения — © AlashEd Wiki.