scipy.sparse.

vstack#

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

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

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

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

форматstr, optional

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

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

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

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

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

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

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

hstack

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

Примеры

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