2016-05-16 2 views
-4

Я использую код python, где одно из уравнений получило корень sqrt отрицательного значения. Я использую cmath.sqrt, чтобы решить эту проблему. Все ответы, полученные мной из этого уравнения, показаны в мнимом/сложном числе (например, x.xxxxx j). Я не хочу получать это воображаемое/сложное число, поскольку код, который я использую впоследствии, не может прочитать эти мнимые/сложные числа. Таким образом, как я могу избежать, чтобы не получить мнимые числа? ИЛИ иначе, как я могу преобразовать эти мнимые числа в реальные? или как я могу удалить эти «j». Благодарю.Как избежать получения мнимого/сложного числа python

+1

Я надеюсь, что вы не спрашиваете, как получить реальное число, когда вы берете квадратный корень из отрицательного числа, потому что это невозможно. – BrenBarn

+1

Если вы не вычислите корень отрицательных чисел, вы не получите мнимых чисел. –

+0

, когда я вычисляю корень sqrt с отрицательным значением с помощью matlab или perl, я получил мнимое число, но они не отображаются с помощью «j», я думаю. Извините за мое невежество, если я ошибаюсь. Поскольку мое последующее не может продолжаться, если число имеет «j» –

ответ

1

Если я правильно понял ваш вопрос, вы либо хотите

abs(z) 

или

z.real 
+0

ohh .. да. Это именно то, что мне нужно. Большое спасибо @Batman :) –

Смежные вопросы