scipy.linalg.kron

scipy.linalg.kron(a, b)[source]

Kronecker product of a and b.

The result is the block matrix:

a[0,0]*b    a[0,1]*b  ... a[0,-1]*b
a[1,0]*b    a[1,1]*b  ... a[1,-1]*b
...
a[-1,0]*b   a[-1,1]*b ... a[-1,-1]*b
Parameters :

a : array, shape (M, N)

b : array, shape (P, Q)

Returns :

A : array, shape (M*P, N*Q)

Kronecker product of a and b

Examples

>>> from numpy import array
>>> from scipy.linalg import kron
>>> kron(array([[1,2],[3,4]]), array([[1,1,1]]))
array([[1, 1, 1, 2, 2, 2],
       [3, 3, 3, 4, 4, 4]])

Previous topic

scipy.linalg.pinv2

Next topic

scipy.linalg.tril