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

คืนค่าผลคูณจุด (Dot product) ของเวกเตอร์ 1 มิติใน Python

ฟังก์ชัน numpy.vdot() คำนวณผลคูณจุดของเวกเตอร์ 1 มิติ จัดการกับจำนวนเชิงซ้อนโดยใช้ complex conjugate ของอาร์กิวเมนต์แรก

ขั้นตอน

import numpy as np

arr1 = np.array([2+3j, 5+6j])
arr2 = np.array([9+10j, 11+12j])
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([2+3j, 5+6j])
arr2 = np.array([9+10j, 11+12j])
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... [2.+3.j 5.+6.j]
Array2... [ 9.+10.j 11.+12.j]
Dimensions of Array1... 1
Dimensions of Array2... 1
Shape of Array1... (2,)
Shape of Array2... (2,)
Result... (175-13j)