numpy.float_power

numpy.float_power(x1, x2, *ufunc_args) = <ufunc 'float_power'>

Функция numpy.float_power() выполняет поэлементное возведение значений массива x1 в степень равную значениям из массива x2, адаптированное для чисел с плавающей точкой.

Суть оптимизации заключается в том, что целые числа, а также числа с типом данных float16 float32 приводятся к типу данных float64. Это приводит к более точным результатам для отрицательных степеней и редко приводит к переполнению буфера. Например 2**100 = 1267650600228229401496703205376:

>>> import numpy as np
>>> 
>>> np.power(2, 100)
0
>>> np.float_power(2, 100)
1.2676506002282294e+30
Параметры:
x1, x2 - числа, массивы или подобные массивам объекты
Входные данные.
*ufunc_args - аргументы универсальной функции
Аргументы, позволяющие настроить и оптимизировать работу функции (подробнее см. универсальные функции).
Возвращает:
результат - массив NumPy или вещественное число
Массив чисел, которые являются результатом возведения в степень соответствующих элементов из x1 в степень из x2. Возвращает число, если x1 и x2 являются числами.
Смотрите так же: power

Примеры

>>> import numpy as np
>>> 
>>> a = np.arange(5)
>>> a
array([0, 1, 2, 3, 4])
>>> 
>>> np.float_power(a, 2)
array([ 0.,  1.,  4.,  9., 16.])