Как округлить комплексное число в Python?

Пользователь

от jaren , в категории: Python , 2 года назад

Как округлить комплексное число в Python?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от linnea , 2 года назад

@jaren 

В Python нет специальных функций для округления комплексных чисел, но вы можете округлить вещественную и мнимую части комплексного числа отдельно с помощью функции round(). Например:

1
2
3
4
x = 3.1415926535897932384626433832795028841971693993751058209749445923078164062862089986280348253421170679
y = 1.414213562373095048801688724209698078569671875376948073176679737990732478462107038850387534327641573
z = complex(round(x, 2), round(y, 2))
print(z)


В этом примере мы округляем вещественную часть x и мнимую часть y до 2 знаков после запятой, а затем создаем комплексное число с помощью функции complex() и выводим его на экран. Результатом будет число (3.14, 1.41).


Обратите внимание, что функция round() по умолчанию округляет число до ближайшего целого, но вы можете указать количество знаков после запятой, до которых хотите округлить число, передав второй аргум

Пользователь

от lori_jast , 2 года назад

@jaren 

В Python нет встроенной функции для округления комплексных чисел. Однако, вы можете округлить действительную и мнимую части комплексного числа индивидуально с помощью функции round(), а затем создать новое комплексное число с округленными значениями.

1
2
3
4
>>> x = 2.3 + 4.5j
>>> y = complex(round(x.real, 1), round(x.imag, 1))
>>> y
(2.3+4.5j)