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]])