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

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

เมธอด numpy.inner() คำนวณ inner product ของอาร์เรย์หลายมิติ โดยทำ sum product บนแก้สุดท้ายของทั้งสองอาร์เรย์ มิติสุดท้ายต้องตรงกัน

ขั้นตอนการใช้งาน

import numpy as np

สร้างสองอาร์เรย์ 2 มิติ 2x2 และคำนวณ inner product

arr1 = np.array([[5, 10], [15, 20]])
arr2 = np.array([[6, 12], [18, 24]])
print("Array1...\n", arr1)
print("\nArray2...\n", arr2)
print("\nDimensions of Array1...\n", arr1.ndim)
print("\nDimensions of Array2...\n", arr2.ndim)
print("\nShape of Array1...\n", arr1.shape)
print("\nShape of Array2...\n", arr2.shape)
print("\nResult (Inner Product)...\n", np.inner(arr1, arr2))

โค้ดตัวอย่างสมบูรณ์

import numpy as np

arr1 = np.array([[5, 10], [15, 20]])
arr2 = np.array([[6, 12], [18, 24]])
print("Array1...\n", arr1)
print("\nArray2...\n", arr2)
print("\nDimensions of Array1...\n", arr1.ndim)
print("\nDimensions of Array2...\n", arr2.ndim)
print("\nShape of Array1...\n", arr1.shape)
print("\nShape of Array2...\n", arr2.shape)
print("\nResult (Inner Product)...\n", np.inner(arr1, arr2))

ผลลัพธ์ที่คาดหวัง

Array1...
[[ 5 10]
 [15 20]]
Array2...
[[ 6 12]
 [18 24]]
Dimensions of Array1...
2
Dimensions of Array2...
2
Shape of Array1...
(2, 2)
Shape of Array2...
(2, 2)
Result (Inner Product)...
[[150 330]
 [330 750]]