numpy.float_power
numpy.float_power(x1, x2, *ufunc_args) = <ufunc 'float_power'>
Функция 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.])