Функция float_power
Функция float_power выполняет поэлементное возведение в степень с плавающей запятой.
В отличие от функции power, которая преобразует результат в целочисленный тип при работе с целыми числами,
float_power всегда возвращает массив с плавающей запятой.
Первым параметром функция принимает основание (массив или скаляр),
вторым - показатель степени (массив или скаляр).
Функция поддерживает отрицательные основания и дробные показатели.
Синтаксис
np.float_power(x1, x2, [dtype], [where])
Пример
Давайте возведём элементы массива в степень 2:
import numpy as np
arr = np.array([1, 2, 3, 4, 5])
res = np.float_power(arr, 2)
print(res)
Результат выполнения кода:
[ 1. 4. 9. 16. 25.]
Пример
Давайте возведём элементы массива в дробную степень:
import numpy as np
arr = np.array([1, 4, 9, 16, 25])
res = np.float_power(arr, 0.5)
print(res)
Результат выполнения кода:
[1. 2. 3. 4. 5.]
Пример
Давайте возведём отрицательные числа в дробную степень:
import numpy as np
arr = np.array([-8, -27, -64])
res = np.float_power(arr, 1/3)
print(res)
Результат выполнения кода:
[-2. -3. -4.]
Пример
Давайте выполним поэлементное возведение в степень с использованием двух массивов:
import numpy as np
base = np.array([2, 3, 4, 5])
exp = np.array([1, 2, 3, 4])
res = np.float_power(base, exp)
print(res)
Результат выполнения кода:
[ 2. 9. 64. 625.]
Пример
Давайте укажем тип данных результата:
import numpy as np
arr = np.array([1, 2, 3, 4])
res = np.float_power(arr, 3, dtype=np.float32)
print(res)
Результат выполнения кода:
[ 1. 8. 27. 64.]