Найти - Пользователи
Полная версия: Округление комплексных чисел
Начало » Центр помощи » Округление комплексных чисел
1
Vlad_Ki
Добрый день, друзья!
Все утро бьюсь над нахождением метода, функции или атрибута (пока еще толком не разобрался в отличии метода от атрибута) для округления комплексного числа.
В учебнике нет такой инфы, гугл тоже отказывается мне что то подходящее рассказывать, а в модуле cmath тоже нет подходящей функции.
Из того что работает, вот что самое короткое, что мне удалось написать.
x1 = complex(round(x1.real, 3), round(x1.imag, 3))
Не очень то лаконично выходит.
Поделитесь пожалуйста знаниями, уважаемые.
Заранее всех благодарю.
noob_saibot
import numpy as np
z = 1.1-2.3j
print np.round(z)
(1-2j)
Vlad_Ki
Круто!) Большое спасибо.
Vlad_Ki
Кому может интересно, сейчас перечитывал тему спецификаторов формата для форматирования строк методом str.format() и обнаружил, что можно округлять комплексные числа таким вот незамысловатым способом:
>>> "{0.real:.3f}{0.imag:+.3f}j".format(4.75917+1.2042j)
'4.759+1.204j'
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB