Форум сайта python.su
Добрый день, друзья!
Все утро бьюсь над нахождением метода, функции или атрибута (пока еще толком не разобрался в отличии метода от атрибута) для округления комплексного числа.
В учебнике нет такой инфы, гугл тоже отказывается мне что то подходящее рассказывать, а в модуле cmath тоже нет подходящей функции.
Из того что работает, вот что самое короткое, что мне удалось написать.
x1 = complex(round(x1.real, 3), round(x1.imag, 3))
Отредактировано Vlad_Ki (Март 3, 2016 09:36:07)
Офлайн
import numpy as np z = 1.1-2.3j print np.round(z) (1-2j)
Офлайн
Круто!) Большое спасибо.
Офлайн
Кому может интересно, сейчас перечитывал тему спецификаторов формата для форматирования строк методом str.format() и обнаружил, что можно округлять комплексные числа таким вот незамысловатым способом:
>>> "{0.real:.3f}{0.imag:+.3f}j".format(4.75917+1.2042j) '4.759+1.204j'
Отредактировано Vlad_Ki (Март 5, 2016 13:08:46)
Офлайн