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

Nhận Sản phẩm bên ngoài của một mảng có vectơ các chữ cái bằng Python

Cho hai vectơ, a =[a0, a1, ..., aM] và b =[b0, b1, ..., bN], tích ngoài là -

[[a0*b0 a0*b1 ... a0*bN ]
[a1*b0 .
[ ... .
[aM*b0     aM*bN ]]

Để lấy sản phẩm Outer của một mảng có vectơ là các chữ cái, hãy sử dụng phương thức numpy.outer () trong Python. Tham số đầu tiên a là vectơ đầu vào đầu tiên. Đầu vào được làm phẳng nếu chưa phải là 1 chiều. Tham số thứ 2 b là vectơ đầu vào thứ hai. Đầu vào được làm phẳng nếu chưa phải là 1 chiều. Tham số thứ 3 là vị trí lưu trữ kết quả

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 một chiều không có gì bằng cách sử dụng phương thức array (). Mảng thứ nhất là một vector ofletters. Mảng thứ 2 là một mảng số nguyên -

arr1 = np.array(['p', 'q', 'r', 's'], dtype=object)
arr2 = np.array([2, 3, 1, 3])

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)

Để lấy sản phẩm Outer của một mảng có vectơ là các chữ cái, hãy sử dụng phương thức numpy.outer () -

print("\nResult (Outer Product)...\n",np.outer(arr1, arr2))

Ví dụ

import numpy as np

# Creating two numpy One-Dimensional arrays using the array() method
# The 1st array is a vector of letters
# The 2nd array is an integer array
arr1 = np.array(['p', 'q', 'r', 's'], dtype=object)
arr2 = np.array([2, 3, 1, 3])

# 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 get the Outer product of an array with vector of letters, use the numpy.outer() method in Python
print("\nResult (Outer Product)...\n",np.outer(arr1, arr2))

Đầu ra

Array1...
['p' 'q' 'r' 's']

Array2...
[2 3 1 3]

Dimensions of Array1...
1

Dimensions of Array2...
1

Shape of Array1...
(4,)

Shape of Array2...
(4,)

Result (Outer Product)...
[['pp' 'ppp' 'p' 'ppp']
['qq' 'qqq' 'q' 'qqq']
['rr' 'rrr' 'r' 'rrr']
['ss' 'sss' 's' 'sss']]