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

คืนค่าผลคูณจุดของเวกเตอร์หลายมิติใน Python

numpy.vdot() ทำงานกับอาร์เรย์หลายมิติโดยทำให้แบน (flatten) เป็น 1 มิติก่อนคำนวณ ไม่ได้ทำการคูณเมทริกซ์

ขั้นตอน

import numpy as np

arr1 = np.array([[5, 10], [15, 20]])
arr2 = np.array([[3, 6], [9, 12]])
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...\n", np.vdot(arr1, arr2))

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

import numpy as np

arr1 = np.array([[5, 10], [15, 20]])
arr2 = np.array([[3, 6], [9, 12]])
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...\n", np.vdot(arr1, arr2))

ผลลัพธ์

Array1... [[ 5 10] [15 20]]
Array2... [[ 3 6] [ 9 12]]
Dimensions of Array1... 2
Dimensions of Array2... 2
Shape of Array1... (2, 2)
Shape of Array2... (2, 2)
Result... 450