Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Python

การหาผลคูณนอก (outer product) ของอาร์เรย์หลายมิติ สองชุดใน Python


ภาพรวม

ใช้ numpy.outer() เพื่อหาผลคูณนอกของอาร์เรย์หลายมิติ สองชุด อินพุทจะถูกทำให้เป็น 1 มิติ (flatten) อัตโนมัติ

ขั้นตอนการทำงาน

  1. นำเข้าไลบรารี
    import numpy as np
    
  2. สร้างอาร์เรย์ 2 มิติ สองชุด
    arr1 = np.array([[5, 10], [15, 20]])
    arr2 = np.array([[6, 12], [18, 24]])
    
  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)
    
  4. คำนวณ 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]]