Computer >> 컴퓨터 >  >> 프로그램 작성 >> Python

Python에서 다른 지수로 밑을 반환

<시간/>

첫 번째 배열 요소가 두 번째 배열에서 거듭제곱될 때 기준을 반환하려면 Python Numpy에서 thefloat_power() 메서드를 사용합니다. 이 메서드는 x1의 밑수를 x2의 지수로 높인 값을 반환합니다. x1과 x2가 모두 스칼라이면 이것은 스칼라입니다. 매개변수 x1은 베이스입니다. 매개변수 x2는 지수입니다.

x1의 각 밑을 x2의 위치에 해당하는 거듭제곱으로 올립니다. x1 및 x2는 동일한 모양으로 브로드캐스트할 수 있어야 합니다. 이것은 정수, float16 및 float32가 float64의 최소 정밀도로 부동 소수점으로 승격되어 결과가 항상 정확하지 않다는 점에서 거듭제곱 함수와 다릅니다. 의도는 함수가 음수 거듭제곱에 대해 사용 가능한 결과를 반환하고 양수 거듭제곱에 대해 거의 오버플로하지 않는 것입니다. 정수가 아닌 값으로 증가된 음수 값은 nan을 반환합니다. 복잡한 결과를 얻으려면 입력을 complex로 캐스트하거나 dtype을 complex로 지정하십시오.

단계

먼저 필요한 라이브러리를 가져옵니다 -

import numpy as np

베이스 -

x1 = range(6)

기지 표시 -

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

지수 -

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

지수 표시 -

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

첫 번째 배열 요소가 두 번째 배열에서 거듭제곱될 때 밑수를 반환하려면 thefloat_power() 메서드를 사용하십시오 -

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

예시

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))
인 경우 이것은 스칼라입니다.

출력

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