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

ส่งคืนผลคูณดอทของเวกเตอร์สองตัวใน Python


ในการส่งคืน dot product ของเวกเตอร์สองตัว ให้ใช้วิธี numpy.vdot() ใน Python ฟังก์ชัน vdot(a, b) จัดการกับจำนวนเชิงซ้อนที่แตกต่างจาก dot(a, b) ถ้าอาร์กิวเมนต์แรกซับซ้อน คอนจูเกตที่ซับซ้อนของอาร์กิวเมนต์แรกจะใช้สำหรับการคำนวณผลคูณดอท vdothandles อาร์เรย์หลายมิติที่แตกต่างจาก dot:มันไม่ได้ดำเนินการผลิตภัณฑ์เมทริกซ์ แต่จะปรับอาร์กิวเมนต์อินพุตให้แบนราบกับเวกเตอร์ 1-D ก่อน ดังนั้น ควรใช้สำหรับเวกเตอร์เท่านั้น

เมธอดส่งคืนผลิตภัณฑ์ดอทของ a และ b สามารถเป็น int, float หรือ complex ขึ้นอยู่กับประเภทของ a และ b พารามิเตอร์ที่ 1 คือ ก. ถ้า a ซับซ้อน คอนจูเกตที่ซับซ้อนจะถูกนำมาคำนวณก่อนผลคูณดอท b คือพารามิเตอร์ตัวที่ 2 ของผลิตภัณฑ์ดอท

ขั้นตอน

ขั้นแรก นำเข้าไลบรารีที่จำเป็น -

import numpy as np

การสร้างอาร์เรย์หนึ่งมิติจำนวนสองอันโดยใช้เมธอด array() -

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)

ในการส่งคืนดอทโปรดัคของเวกเตอร์สองตัว ให้ใช้วิธี numpy.vdot() ใน Python -

print("\nResult...\n",np.vdot(arr1, arr2))

ตัวอย่าง

import numpy as np

# Creating two numpy One-Dimensional array using the array() method
arr1 = np.array([2+3j,5+6j])
arr2 = np.array([9+10j,11+12j])

# Display the arrays
print("Array1...\n",arr1)
print("\nArray2...\n",arr2)

# Check the Dimensions of both the arrays
print("\nDimensions of Array1...\n",arr1.ndim)
print("\nDimensions of Array2...\n",arr2.ndim)

# Check the Shape of both the arrays
print("\nShape of Array1...\n",arr1.shape)
print("\nShape of Array2...\n",arr2.shape)

# To return the dot product of two vectors, use the numpy.vdot() method in Python.
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)