kron

sparse.kron(a, b)[source]

Kronecker product of 2 sparse arrays.

Parameters

b (a,) – The arrays over which to compute the Kronecker product.

Returns

res – The kronecker product

Return type

COO

Raises

ValueError – If all arguments are dense or arguments have nonzero fill-values.

Examples

>>> from sparse import eye
>>> a = eye(3, dtype='i8')
>>> b = np.array([1, 2, 3], dtype='i8')
>>> res = kron(a, b)
>>> res.todense()  
array([[1, 2, 3, 0, 0, 0, 0, 0, 0],
       [0, 0, 0, 1, 2, 3, 0, 0, 0],
       [0, 0, 0, 0, 0, 0, 1, 2, 3]], dtype=int64)