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

Trả lại cơ sở cho các số mũ khác nhau trong Python

Để trả về các cơ sở khi các phần tử mảng đầu tiên được nâng lên thành lũy thừa từ mảng thứ hai, hãy sử dụng phương thức thefloat_power () trong Python Numpy. Phương thức trả về các cơ số trong x1 được nâng lên thành số mũ x2. Đây là một vô hướng nếu cả x1 và x2 đều là vô hướng. Tham số x1 là cơ sở. Tham số x2 là số mũ.

Nâng mỗi cơ số trong x1 lên lũy thừa tương ứng theo vị trí trong x2. x1 và x2 phải được truyền cùng một hình dạng. Điều này khác với hàm lũy thừa ở chỗ các số nguyên, float16 vàfloat32 được thăng cấp thành float với độ chính xác tối thiểu là float64 để kết quả luôn làinexact. Mục đích là hàm sẽ trả về một kết quả có thể sử dụng được cho các lũy thừa âm và hiếm khi luồng dư cho các lũy thừa dương. Giá trị âm được nâng lên thành giá trị không tích phân sẽ trả về nan. Để có kết quả getcomplex, hãy truyền đầu vào thành phức tạp hoặc chỉ định loại dtype là phức tạp

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

Các cơ sở -

x1 = range(6)

Hiển thị các cơ sở -

print("The bases...\n",x1)

Số mũ -

x2 = [1.0, 2.0, 3.0, 3.0, 2.0, 1.0]

Hiển thị số mũ -

print("\nThe exponents...\n",x2)

Để trả về cơ sở khi các phần tử mảng đầu tiên được nâng lên thành lũy thừa từ mảng thứ hai, hãy sử dụng phương thức thefloat_power () -

print("\nResult...\n",np.float_power(x1, x2))

Ví dụ

import numpy as np

# The bases
x1 = range(6)

# Display the bases
print("The bases...\n",x1)

# The exponents
x2 = [1.0, 2.0, 3.0, 3.0, 2.0, 1.0]

# Display the exponents
print("\nThe exponents...\n",x2)

# To return the bases when first array elements are raised to powers from second array, use the float_power() method in Python Numpy
# The method returns the bases in x1 raised to the exponents in x2. This is a scalar if both x1 and x2 are scalars.
print("\nResult...\n",np.float_power(x1, x2))

Đầu ra

The bases...
range(0, 6)

The exponents...
[1.0, 2.0, 3.0, 3.0, 2.0, 1.0]

Result...
[ 0. 1. 8. 27. 16. 5.]