numpy.outer() tính tích ngoài. Với vô hướng, vô hướng được coi như mảng 1 phần tử, kết quả là mảng phẳng.
Ví dụ
import numpy as np
arr = np.eye(2) # [[1,0], [0,1]]
val = 2
print("Ma trận:", arr)
print("Kiểu:", arr.dtype)
print("Số chiều:", arr.ndim)
print("Kích thước:", arr.shape)
# Tích ngoài với vô hướng
result = np.outer(arr, val)
print("Tích ngoài:", result)
Kết quả
Ma trận: [[1. 0.]
[0. 1.]]
Kiểu: float64
Số chiều: 2
Kích thước: (2, 2)
Tích ngoài: [[2.] [0.] [0.] [2.]]
Ma trận 2x2 được làm phẳng thành [1,0,0,1], nhân với vô hướng 2 cho [2,0,0,2], reshape thành cột (4,1).