Phương thức numpy.kron() tính tích Kronecker của hai mảng. Kết quả là mảng khối gồm các bản sao của mảng thứ hai nhân với từng phần tử của mảng thứ nhất.
Công thức
kron(a,b)[k0,k1,...,kN] = a[i0,i1,...,iN] * b[j0,j1,...,jN]
Ví dụ với mảng 1D
import numpy as np
arr1 = np.array([1, 10, 100])
arr2 = np.array([5, 6, 7])
print("Mảng 1:", arr1)
print("Mảng 2:", arr2)
print("Số chiều mảng 1:", arr1.ndim)
print("Số chiều mảng 2:", arr2.ndim)
print("Kích thước mảng 1:", arr1.shape)
print("Kích thước mảng 2:", arr2.shape)
# Tích Kronecker
result = np.kron(arr1, arr2)
print("Tích Kronecker:", result)
Kết quả
Mảng 1: [ 1 10 100]
Mảng 2: [5 6 7]
Số chiều mảng 1: 1
Số chiều mảng 2: 1
Kích thước mảng 1: (3,)
Kích thước mảng 2: (3,)
Tích Kronecker: [ 5 6 7 50 60 70 500 600 700]
Kết quả có độ dài 3×3=9: mỗi phần tử của arr1 nhân với toàn bộ arr2.