scipy.sparse.

block_array#

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

Построить разреженный массив из разреженных подблоков

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

Сетка разреженных массивов с совместимыми формами. Запись None подразумевает полностью нулевой массив.

формат{‘bsr’, ‘coo’, ‘csc’, ‘csr’, ‘dia’, ‘dok’, ‘lil’}, опционально

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

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

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

Возвращает:
блокразреженный массив

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

block_diag

указать блоки вдоль главных диагоналей

diags

указать (возможно смещенные) диагонали

Примеры

>>> from scipy.sparse import coo_array, block_array
>>> A = coo_array([[1, 2], [3, 4]])
>>> B = coo_array([[5], [6]])
>>> C = coo_array([[7]])
>>> block_array([[A, B], [None, C]]).toarray()
array([[1, 2, 5],
       [3, 4, 6],
       [0, 0, 7]])
>>> block_array([[A, None], [None, C]]).toarray()
array([[1, 2, 0],
       [3, 4, 0],
       [0, 0, 7]])