Computer >> Máy Tính >  >> Lập trình >> Python

Trả về tích số chấm của hai vectơ đa chiều trong Python

Để trả về tích số chấm của hai vectơ nhiều chiều, hãy sử dụng phương thức numpy.vdot () inPython. Hàm vdot (a, b) xử lý các số phức khác với dấu chấm (a, b). Nếu đối số đầu tiên phức tạp thì liên hợp phức của đối số đầu tiên được sử dụng để tính tích số tổng. Vdot xử lý mảng đa chiều khác với dot:nó không thực hiện tích amatrix, nhưng làm phẳng các đối số đầu vào thành vectơ 1-D trước. Do đó, nó chỉ nên được sử dụng cho các vectơ.

Phương thức trả về tích số chấm của a và b. Có thể là int, float hoặc complex tùy thuộc vào kiểu của a và b. Tham số đầu tiên là a. Nếu a là phức, liên hợp phức được lấy trước khi tính tích số chấm. B là tham số thứ 2 của sản phẩm dấu chấm.

Các bước

Đầu tiên, hãy nhập các thư viện được yêu cầu -

import numpy as np

Tạo hai mảng nhiều chiều không gian bằng phương thức array () -

arr1 = np.array([[5, 10],[15, 20]])
arr2 = np.array([[3, 6],[9, 12]])

Hiển thị các mảng -

print("Array1...\n",arr1)
print("\nArray2...\n",arr2)

Kiểm tra Kích thước của cả hai mảng -

print("\nDimensions of Array1...\n",arr1.ndim)
print("\nDimensions of Array2...\n",arr2.ndim)

Kiểm tra Hình dạng của cả hai mảng -

print("\nShape of Array1...\n",arr1.shape)
print("\nShape of Array2...\n",arr2.shape)

Để trả về tích số chấm của hai vectơ nhiều chiều, hãy sử dụng phương thức numpy.vdot () inPython -

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

Ví dụ

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))

Đầu ra

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