hstack numpy
В библиотеке NumPy функция hstack используется для горизонтального объединения массивов. Она принимает на вход последовательность массивов и возвращает новый массив, содержащий объединенные данные.
Давайте рассмотрим примеры кода, чтобы лучше понять, как работает функция hstack.
1. Пример с одномерными массивами:
python
import numpy as np
a = np.array([1, 2, 3])
b = np.array([4, 5, 6])
result = np.hstack((a, b))
print(result)
Вывод:
[1 2 3 4 5 6]
В данном примере у нас есть два одномерных массива - `a` и `b`. Функция hstack объединяет их горизонтально в один массив, где элементы массива `b` добавляются в конец массива `a`.
2. Пример с двумерными массивами:
python
import numpy as np
a = np.array([[1, 2], [3, 4]])
b = np.array([[5, 6], [7, 8]])
result = np.hstack((a, b))
print(result)
Вывод:
[[1 2 5 6]
[3 4 7 8]]
В этом примере у нас есть два двумерных массива - `a` и `b`. Функция hstack объединяет их горизонтально построчно, то есть каждая строка массива `b` добавляется к соответствующей строке массива `a`.
3. Пример с различными типами данных:
python
import numpy as np
a = np.array([1, 2, 3])
b = np.array([4.5, 5.5, 6.5])
result = np.hstack((a, b))
print(result)
Вывод:
[1. 2. 3. 4.5 5.5 6.5]
В этом примере у нас есть одномерные массивы `a` и `b`, в которых элементы имеют разные типы данных. Функция hstack автоматически приводит все элементы к общему типу данных (в этом случае - float) и объединяет их в один массив.
4. Пример с пустыми массивами:
python
import numpy as np
a = np.array([])
b = np.array([1, 2, 3])
result = np.hstack((a, b))
print(result)
Вывод:
[1. 2. 3.]
В данном примере у нас есть пустой массив `a` и массив `b` с элементами. Функция hstack просто объединяет массивы, игнорируя пустой массив `a`.
Таким образом, функция hstack позволяет горизонтально объединять массивы в NumPy, независимо от их размера, типа данных или формы.