Форум сайта python.su
0
4kptВы меня не правильно поняли, я хотел чтобы было примерно так:
jeka7Естественно…Только если надо обновлять значения при рассчетах рационально будет разработать механизм для обновления значения из pgn файла. Т.е. один модуль формирует формулу и сбрасывает ее в фото, а другой из этого фото выводит…
import pylab s = input('S=') # Значение которое я должен получить вместо s fig = pylab.figure()#figsize=(5,5) ax = pylab.axes([0,0,1,1]) ax.text(0.5,0.5,r"$\frac{\Sigma_{as}}{1+s}$",fontsize=50) pylab.savefig("aa.png")
Офлайн
63
Это Вы меня неправильно поняли…
Куда Вы планируете подставлять полученное S???
Привожу пример
import pylab x = raw_input("S = ") text_formula = r"$\frac{%s}{2}$" %(x) fig = pylab.figure()#figsize=(5,5) ax = pylab.axes([0, 0, 1, 1]) ax.text(0.5, 0.5, text_formula, fontsize=50, fontname = 'TimesNewRomain') pylab.show()
Отредактировано 4kpt (Ноя. 22, 2012 12:10:49)
Офлайн
0
[
4kptВсе правильно! так я и хотел сделать!!!
Это Вы меня неправильно поняли…Куда Вы планируете подставлять полученное S???Привожу примерimport pylabP.S. Спецы подскажут, как это сделать с помощью инструкции format. У меня не получилось, так как он воспринимает {} как собственные инструкции. Обратный слеш не помог…x = raw_input("S = ") text_formula = r"$\frac{%s}{2}$" %(x) fig = pylab.figure()#figsize=(5,5) ax = pylab.axes([0, 0, 1, 1]) ax.text(0.5, 0.5, text_formula, fontsize=50, fontname = 'TimesNewRomain') pylab.show()
Офлайн
63
Да ничем. Он так раньше назывался. Вот и осталась привычка….
Его оставили в python для поддержки старых версий программ…
Отредактировано 4kpt (Ноя. 22, 2012 12:46:39)
Офлайн
0
А что значит %(x) в конце строки с формулой?
Офлайн
63
Укзаываешь элемент, который будет вставлен по месту, где Вы отметили %s. В нашем случае
text_formula = r"$\frac{%s}{2}$" %(ХХХ)
text_formula = r"$\frac{ХХХ}{2}$"
a = "%s + %s = %s" %(12, 14, 26)
"12 + 14 = 26"
Отредактировано 4kpt (Ноя. 22, 2012 12:57:39)
Офлайн
0
Спасибо за объяснение! Все понял!
Офлайн
63
Да пожалуйста… Но подожди пока спецы не покажут как делать форматирование строки с {} с помощью .format(). Так, по идее, будет быстрее.
Офлайн
253
:) иногда старое лучше нового
print "{{{}}}".format("qq")
Офлайн
857
4kptсообщения пропали, но картина та же (прикрепил)
Рационально явно указывать шрифты, которые есть в системе (как в Tkinter).
>>> import pylab >>> fig = pylab.figure()#figsize=(5,5) >>> ax = pylab.axes([0,0,1,1]) >>> ax.text(0.5,0.5,r"$\frac{1}{2}$",fontsize=50, fontname='DejaVu Sans') <matplotlib.text.Text object at 0xae47dec> >>> pylab.savefig("aa.png") >>>
4kptспасибо, буду знать
Все выводит. Дробь 1/2.
4kptоставили в питоне ? в третьем нетjeka7Да ничем. Он так раньше назывался. Вот и осталась привычка….
Вопрос не в тему, чем raw_input лучше input?
Его оставили в python для поддержки старых версий программ…
>>> help(raw_input) >>> help(input) >>>
Отредактировано py.user.next (Ноя. 23, 2012 05:32:46)
Прикреплённый файлы:
aa.png (5,5 KБ)
Офлайн