scipy.sparse.

kron#

scipy.sparse.kron(A, B, формат=None)[источник]#

кронекерово произведение разреженных матриц A и B

Параметры:
Aразреженная или плотная матрица

первая матрица произведения

Bразреженная или плотная матрица

вторая матрица произведения

форматstr, опционально (по умолчанию: ‘bsr’ или ‘coo’)

формат результата (например, 'csr'). Если None, выбирается 'bsr' для относительно плотного массива и 'coo' для остальных

Возвращает:
произведение Кронекера в разреженном формате.
Возвращает разреженную матрицу, если только A или B не является
разреженный массив, в этом случае возвращает разреженный массив.

Примеры

>>> import numpy as np
>>> import scipy as sp
>>> A = sp.sparse.csr_array(np.array([[0, 2], [5, 0]]))
>>> B = sp.sparse.csr_array(np.array([[1, 2], [3, 4]]))
>>> sp.sparse.kron(A, B).toarray()
array([[ 0,  0,  2,  4],
       [ 0,  0,  6,  8],
       [ 5, 10,  0,  0],
       [15, 20,  0,  0]])
>>> sp.sparse.kron(A, [[1, 2], [3, 4]]).toarray()
array([[ 0,  0,  2,  4],
       [ 0,  0,  6,  8],
       [ 5, 10,  0,  0],
       [15, 20,  0,  0]])