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

การหาผลคูณนอก (outer product) ของอาร์เรย์กับเวกเตอร์ตัวอักษรใน Python


ภาพรวม

ใช้ numpy.outer() เพื่อหาผลคูณนอกของอาร์เรย์ตัวเลขกับเวกเตอร์ตัวอักษร (dtype=object)

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

  1. นำเข้าไลบรารี
    import numpy as np
    
  2. สร้างอาร์เรย์ตัวอักษรและตัวเลข
    arr1 = np.array(['p', 'q', 'r', 's'], dtype=object)
    arr2 = np.array([2, 3, 1, 3])
    
  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(['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']]