Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Python

Tích Kronecker của hai mảng một chiều trong Python

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.