Функция exp2
Функция exp2 вычисляет 2 в степени каждого элемента входного массива. Первым параметром функция принимает массив или скалярное значение, для которого нужно вычислить 2**x. Вторым параметром можно передать выходной массив, в который будет записан результат. Также доступны параметры для управления условиями вычислений и работой с памятью.
Синтаксис
np.exp2(x, [out], [where], [dtype])
Пример
Давайте вычислим 2 в степени для каждого элемента одномерного массива:
import numpy as np
arr = np.array([0, 1, 2, 3, 4])
res = np.exp2(arr)
print(res)
Результат выполнения кода:
[ 1. 2. 4. 8. 16.]
Пример
Функция работает и с отрицательными степенями:
import numpy as np
arr = np.array([-2, -1, 0, 1, 2])
res = np.exp2(arr)
print(res)
Результат выполнения кода:
[0.25 0.5 1. 2. 4. ]
Пример
Рассмотрим работу с двумерным массивом:
import numpy as np
arr = np.array([[0, 1, 2], [3, 4, 5]])
res = np.exp2(arr)
print(res)
Результат выполнения кода:
[[ 1. 2. 4.]
[ 8. 16. 32.]]
Пример
Функцию можно применять к скалярным значениям:
import numpy as np
res = np.exp2(3)
print(res)
Результат выполнения кода:
8.0
Пример
Использование параметра out для сохранения результата в заранее созданный массив:
import numpy as np
arr = np.array([1, 2, 3, 4])
out_arr = np.empty_like(arr)
res = np.exp2(arr, out=out_arr)
print(res)
print(out_arr)
Результат выполнения кода:
[ 2. 4. 8. 16.]
[ 2. 4. 8. 16.]
Пример
Использование параметра where для вычислений только над определёнными элементами:
import numpy as np
arr = np.array([0, 1, 2, 3, 4])
condition = np.array([True, False, True, False, True])
res = np.exp2(arr, where=condition)
print(res)
Результат выполнения кода:
[1. 0. 4. 0. 16.]