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.