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

Tích ngoài hai mảng đa chiều trong Python

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.