В python, если мне нужно комплексное число 1 + 0i, оно будет представлено как (1+0j)
; если я хочу конъюгат, он представлен как (1-0j)
. В .NET 1 + 0i представляется как кортеж с плавающей точкой, (1, 0)
, и структура Complex, похоже, не показывает никакой информации относительно того, является ли 0 "отрицательным".
Чтобы учесть это, я представляю 0 значений с помощью Double.Epsilon
, поскольку это достаточно близко, насколько я понимаю, и позволяет мне по существу иметь отрицательный ноль.
Когда я использую Complex.Conjugate(new Complex(1, 0))
, знает ли .NET, что выражение теперь 1-0i где-то под капотом?