Функция arccos
Функция arccos вычисляет арккосинус (обратную тригонометрическую функцию к косинусу) для каждого элемента переданного массива. Первым параметром функция принимает массив чисел, для которых необходимо вычислить арккосинус. Вторым необязательным параметром можно передать массив для хранения результата, а третьим параметром - условие, определяющее, какие элементы обрабатывать. Функция возвращает новый массив с результатами вычислений в радианах. Важно отметить, что функция arccos определена только для значений в диапазоне от -1 до 1 включительно. При передаче значений вне этого диапазона результатом будет nan (не число).
Синтаксис
np.arccos(x, out=None, where=True)
Пример
Давайте вычислим арккосинус для массива значений от -1 до 1 с шагом 0.5:
import numpy as np
arr = np.array([-1.0, -0.5, 0.0, 0.5, 1.0])
res = np.arccos(arr)
print(res)
Результат выполнения кода:
[3.14159265 2.0943951 1.57079633 1.04719755 0. ]
Пример
Теперь вычислим арккосинус для значений, выходящих за допустимый диапазон. Обратите внимание на результат:
import numpy as np
arr = np.array([-1.0, -2.0, 0.0, 2.0, 1.0])
res = np.arccos(arr)
print(res)
Результат выполнения кода:
[3.14159265 nan 1.57079633 nan 0. ]
Пример
Используем параметр where для вычисления арккосинуса только для положительных значений массива, остальные элементы оставим без изменений:
import numpy as np
arr = np.array([0.0, 0.5, 1.0, -0.5, -1.0])
res = np.arccos(arr, where=arr >= 0)
print(res)
Результат выполнения кода:
[1.57079633 1.04719755 0. 0.5 -1. ]
В результате видно, что для отрицательных значений (-0.5 и -1.0) функция вернула исходные значения, так как вычисление не производилось.