У меня есть файл CSV, который я читаю, со значениями севера и востока, я пытаюсь вычислить угол направления, в котором они смотрят ... на данный момент все в основном разобраны (я думаю), но все окончательные значения приближаются между 0 и 90 кажется, хотя у меня есть следующий код ...
if (u_eastward >= 0) and (v_northward >= 0):
azimouth = azimouth
elif (u_eastward >= 0 and v_northward <= 0):
azimouth = 180 - azimouth
elif (u_eastward <= 0 and v_northward <= 0):
azimouth = azimouth + 180
elif (u_eastward <= 0 and v_northward >= 0):
azimouth = 360 - azimouth
Азимут вычисляется в Excel как «= ATAN (D2 / C2)», чтобы найти радианы, а затем пересчитывается в угол «= ГРАДУСЫ (E2)» по значению арктангенса, что я считаю правильным.
Был бы признателен за любую помощь.





Некорректное преобразование моей строки в число с плавающей запятой, поэтому все воспринималось как положительное значение.
Можем ли мы увидеть образец ваших данных, который, как вы ожидаете, даст отрицательные значения? Кроме того, ваши условия совпадают, потому что вы везде использовали <= и> =. Некоторые из них должны быть просто <или>.