scipy.sparse.

kron#

scipy.sparse.kron(A, B, format=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]])