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

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

Để trả về tích dấu chấm của hai vectơ, hãy sử dụng phương thức numpy.vdot () trong Python. 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 là phức thì liên hợp tổng của đối số đầu tiên được sử dụng để tính tích số chấm. Các vdothand xử lý mảng đa chiều khác với dấu chấm:nó không thực hiện tích ma trận, nhưng trước tiên làm tan các đối số đầu vào thành vectơ 1-D. 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 mảng một chiều hai chiều bằng cách sử dụng phương thức array () -

arr1 = np.array([2+3j,5+6j])
arr2 = np.array([9+10j,11+12j])

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 dấu chấm của hai vectơ, hãy sử dụng phương thức numpy.vdot () trong Python -

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

Ví dụ

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

Đầu ra

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)