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

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


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

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

ขั้นตอน

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

import numpy as np

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

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)

ในการส่งคืนผลคูณดอทของเวกเตอร์หลายมิติสองเวกเตอร์ ใช้วิธี numpy.vdot() ในPython -

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

ตัวอย่าง

import numpy as np

# Creating two numpy Multi-Dimensional array using the array() method
arr1 = np.array([[5, 10],[15, 20]])
arr2 = np.array([[3, 6],[9, 12]])

# 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 multi-dimensional vectors, use the numpy.vdot() method in Python.
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