ภาพรวม
ใช้ numpy.outer() เพื่อหาผลคูณนอกของอาร์เรย์ตัวเลขกับเวกเตอร์ตัวอักษร (dtype=object)
ขั้นตอนการทำงาน
- นำเข้าไลบรารี
import numpy as np - สร้างอาร์เรย์ตัวอักษรและตัวเลข
arr1 = np.array(['p', 'q', 'r', 's'], dtype=object) arr2 = np.array([2, 3, 1, 3]) - ตรวจสอบคุณสมบัติ
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(['p', 'q', 'r', 's'], dtype=object)
arr2 = np.array([2, 3, 1, 3])
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...
['p' 'q' 'r' 's']
อาร์เรย์ 2...
[2 3 1 3]
มิติของอาร์เรย์ 1...
1
มิติของอาร์เรย์ 2...
1
รูปร่างของอาร์เรย์ 1...
(4,)
รูปร่างของอาร์เรย์ 2...
(4,)
ผลลัพธ์ (Outer Product)...
[['pp' 'ppp' 'p' 'ppp']
['qq' 'qqq' 'q' 'qqq']
['rr' 'rrr' 'r' 'rrr']
['ss' 'sss' 's' 'sss']]