[Q][Python] форматированное представление комплексных чисел.
От: ie Россия http://ziez.blogspot.com/
Дата: 06.03.07 04:15
Оценка:
Господа, с Питоном я знаком 4 часа , расскажите как:
import cmath

x = 2+2j
s = str(cmath.sqrt(x))
print(s) # (1.55377397403+0.643594252906j)

сделать, что бы в s было например (1.554+0.644j)?
... << RSDN@Home 1.2.0 alpha rev. 0>>
Превратим окружающую нас среду в воскресенье.
Re: [Q][Python] форматированное представление комплексных чи
От: Кодёнок  
Дата: 06.03.07 04:38
Оценка:
Здравствуйте, ie, Вы писали:

Видимо только так: print '%.3f+%.3fj'%(c.real, c.imag)
Re[2]: [Q][Python] форматированное представление комплексных
От: ie Россия http://ziez.blogspot.com/
Дата: 06.03.07 04:53
Оценка:
Здравствуйте, Кодёнок, Вы писали:

Кё>Видимо только так: print '%.3f+%.3fj'%(c.real, c.imag)


Хммм.... А какой-нибудь аналог sprintf есть?
... << RSDN@Home 1.2.0 alpha rev. 0>>
Превратим окружающую нас среду в воскресенье.
Re[3]: [Q][Python] форматированное представление комплексных
От: Кодёнок  
Дата: 06.03.07 04:59
Оценка: 6 (1)
Здравствуйте, ie, Вы писали:

Кё>>Видимо только так: print '%.3f+%.3fj'%(c.real, c.imag)


ie>Хммм.... А какой-нибудь аналог sprintf есть?


оператор % между строкой и туплом — это и есть sprintf

s = '%d %s %f' % (1, 'foo', 0.33)
# s == '1 foo 0.330000'

Другое дело что он похоже не расширяем и для комплексных в нем нет кода.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.