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 và một đại lượng vô hướng trong Python

Để lấy sản phẩm Outer của một mảng và một đại lượng vô hướng, hãy sử dụng phương thức numpy.outer () trong Python. Tham số thứ nhất 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ả.

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

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ột mảng bằng cách sử dụng numpy.eye (). Phương thức này trả về một mảng 2-D với các mảng nằm trên đường chéo và các ô ở nơi khác -

arr = np.eye(2)

Giá trị là vô hướng -

val = 2

Hiển thị mảng -

print("Array...\n",arr)

Kiểm tra loại dữ liệu -

print("\nDatatype of Array...\n",arr.dtype)

Kiểm tra thứ nguyên -

print("\nDimensions of Array...\n",arr.ndim)

Kiểm tra hình dạng -

print("\nShape of Array...\n",arr.shape)

Để nhận sản phẩm bên ngoài của một mảng và một đại lượng vô hướng, hãy sử dụng phương thức numpy.outer () trong Python -

print("\nResult (Outer Product)...\n",np.outer(arr, val))

Ví dụ

import numpy as np

# Create an array using numpy.eye(). This method returns a 2-D array with ones on the diagonal and zeros elsewhere.
arr = np.eye(2)

# The val is the scalar
val = 2

# Display the array
print("Array...\n",arr)

# Check the datatype
print("\nDatatype of Array...\n",arr.dtype)

# Check the Dimensions
print("\nDimensions of Array...\n",arr.ndim)

# Check the Shape
print("\nShape of Array...\n",arr.shape)

# To get the Outer product of an array and a scalar, use the numpy.outer() method in Python
print("\nResult (Outer Product)...\n",np.outer(arr, val))

Đầu ra

Array...
[[1. 0.]
[0. 1.]]

Datatype of Array...
float64

Dimensions of Array...
2

Shape of Array...
(2, 2)

Result (Outer Product)...
[[2.]
[0.]
[0.]
[2.]]