numpy.outer() làm phẳng (flatten) mảng đa chiều thành 1D trước khi tính tích ngoài.
Ví dụ: hai ma trận 2x2
import numpy as np
arr1 = np.array([[5, 10], [15, 20]])
arr2 = np.array([[6, 12], [18, 24]])
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)
result = np.outer(arr1, arr2)
print("Tích ngoài:", result)
print("Kích thước kết quả:", result.shape)
Kết quả
Mảng 1: [[ 5 10] [15 20]]
Mảng 2: [[ 6 12] [18 24]]
Kích thước mảng 1: (2, 2)
Kích thước mảng 2: (2, 2)
Tích ngoài: [[ 30 60 90 120]
[ 60 120 180 240]
[ 90 180 270 360]
[120 240 360 480]]
Kích thước kết quả: (4, 4)
Cả hai ma trận 2x2 bị flatten thành vectơ 4 phần tử. Tích ngoài cho ma trận 4×4.