Я столкнулся с загадочной проблемой при использовании arctan2 в Numpy. Поиск ошибок atan2 не дал ответа на этот вопрос, но кто-то может знать причину этого.
f = np.arange(0,100)
w = 2*np.pi*f/50
x = np.arctan2(sin(-w*d/2)*cos(w*d/2), cos(w*d/2)*cos(w*d/2))
дает различные результаты для
f = np.arange(0,100)
w = 2*np.pi*f/50
x = np.arctan2(sin(-w*d/2), cos(w*d/2))
Первое значение смещено на $ пи $ каждый период. Выглядит как проблема с цифрой c, но я не видел заметок по этому конкретному случаю.