scipy.sparse.

hstack#

scipy.sparse.hstack(блоки, формат=None, dtype=None)[источник]#

Сложить разреженные матрицы горизонтально (по столбцам)

Параметры:
блоки

последовательность разреженных матриц с совместимыми формами

форматstr

разреженный формат результата (например, "csr") по умолчанию возвращается подходящий формат разреженной матрицы. Этот выбор может быть изменен.

dtypedtype, опционально

Тип данных выходной матрицы. Если не указан, dtype определяется из блоки.

Возвращает:
new_arrayразреженная матрица или массив

Если любой блок в blocks является разреженным массивом, возвращает разреженный массив. В противном случае возвращает разреженную матрицу.

Если вы хотите разреженный массив, построенный из блоков, которые не являются разреженными массивами, используйте block(hstack(blocks)) или преобразовать один блок например, blocks[0] = csr_array(blocks[0]).

Смотрите также

vstack

сложить разреженные матрицы вертикально (по строкам)

Примеры

>>> from scipy.sparse import coo_matrix, hstack
>>> A = coo_matrix([[1, 2], [3, 4]])
>>> B = coo_matrix([[5], [6]])
>>> hstack([A,B]).toarray()
array([[1, 2, 5],
       [3, 4, 6]])