numpy.inner() tính tích trong: với 1D là dot product, với đa chiều là tổng tích theo trục cuối.
Ví dụ: mảng 3D (1,1,2) và 2D (3,2)
import numpy as np
arr1 = np.arange(2).reshape(1, 1, 2) # [[[0, 1]]]
arr2 = np.arange(6).reshape(3, 2) # [[0,1], [2,3], [4,5]]
print("Mảng 1:", arr1)
print("Mảng 2:", arr2)
print("Kích thước mảng 1:", arr1.shape)
print("Kích thước mảng 2:", arr2.shape)
# Tích trong: trục cuối (size 2) khớp nhau
result = np.inner(arr1, arr2)
print("Tích trong:", result)
print("Kích thước kết quả:", result.shape)
Kết quả
Mảng 1: [[[0 1]]]
Mảng 2: [[0 1] [2 3] [4 5]]
Kích thước mảng 1: (1, 1, 2)
Kích thước mảng 2: (3, 2)
Tích trong: [[[1 3 5]]]
Kích thước kết quả: (1, 1, 3)
Trục cuối size 2 được co: [0,1]·[0,1]=1, [0,1]·[2,3]=3, [0,1]·[4,5]=5. Kết quả hình dạng (1,1,3).