scipy.sparse.

kron#

scipy.sparse.kron(A, B, format=None)[source]#

稀疏矩陣 A 和 B 的 Kronecker 乘積

參數:
A稀疏或稠密矩陣

乘積的第一個矩陣

B稀疏或稠密矩陣

乘積的第二個矩陣

formatstr,可選(預設:‘bsr’ 或 ‘coo’)

結果的格式(例如 “csr”)。如果為 None,則對於相對稠密的陣列選擇 ‘bsr’,對於其他情況選擇 ‘coo’

返回:
稀疏格式的 Kronecker 乘積。
返回一個稀疏矩陣,除非 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]])