ภาพรวม
ใช้ numpy.outer() เพื่อหาผลคูณนอกของอาร์เรย์หลายมิติ สองชุด อินพุทจะถูกทำให้เป็น 1 มิติ (flatten) อัตโนมัติ
ขั้นตอนการทำงาน
- นำเข้าไลบรารี
import numpy as np - สร้างอาร์เรย์ 2 มิติ สองชุด
arr1 = np.array([[5, 10], [15, 20]]) arr2 = np.array([[6, 12], [18, 24]]) - ตรวจสอบคุณสมบัติ
print("อาร์เรย์ 1...\n", arr1) print("\nอาร์เรย์ 2...\n", arr2) print("\nมิติอาร์เรย์ 1...\n", arr1.ndim) print("\nมิติอาร์เรย์ 2...\n", arr2.ndim) print("\nรูปร่างอาร์เรย์ 1...\n", arr1.shape) print("\nรูปร่างอาร์เรย์ 2...\n", arr2.shape) - คำนวณ outer product
print("\nผลลัพธ์ (Outer Product)...\n", np.outer(arr1, arr2))
ตัวอย่างโค้ดสมบูรณ์
import numpy as np
arr1 = np.array([[5, 10], [15, 20]])
arr2 = np.array([[6, 12], [18, 24]])
print("อาร์เรย์ 1...\n", arr1)
print("\nอาร์เรย์ 2...\n", arr2)
print("\nมิติของอาร์เรย์ 1...\n", arr1.ndim)
print("\nมิติของอาร์เรย์ 2...\n", arr2.ndim)
print("\nรูปร่างของอาร์เรย์ 1...\n", arr1.shape)
print("\nรูปร่างของอาร์เรย์ 2...\n", arr2.shape)
print("\nผลลัพธ์ (Outer Product)...\n", np.outer(arr1, arr2))
ผลลัพธ์ที่คาดหวัง
อาร์เรย์ 1...
[[ 5 10]
[15 20]]
อาร์เรย์ 2...
[[ 6 12]
[18 24]]
มิติของอาร์เรย์ 1...
2
มิติของอาร์เรย์ 2...
2
รูปร่างของอาร์เรย์ 1...
(2, 2)
รูปร่างของอาร์เรย์ 2...
(2, 2)
ผลลัพธ์ (Outer Product)...
[[ 30 60 90 120]
[ 60 120 180 240]
[ 90 180 270 360]
[120 240 360 480]]