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

Trả về sản phẩm dấu chấm của vectơ Một chiều trong Python

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

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