来自python输出的乳胶表

时间:2017-09-14 12:04:59

标签: python-2.7 latex pdflatex

我是Python的新手,并开始使用anaconda / spyder环境进行一些计算。我使用python 2.6,因为我认为它与程序具有更好的兼容性。

我在Python中确定一些值,并希望将值保存在文本文件的表中。输出文本文件我会将表复制到我的乳胶文档。代码看起来像这样

import numpy as np
# Input values
BC = "g" # Input p=Poor bond or g = Good bond

if BC == "p":
n1 = 0.7
print n1
elif BC=="g":
n1 = 1
print n1
else:
print "Missing inddata "

np.savetxt('Output.txt',['\\'"begin{table}[ht]" '\n' 
                      '\\'"centering" '\n'
                      '\\'"begin{tabular}{l|c|c|c|c}" '\n'
                      '\\'"hline"'\\'"hline"  '\n'
                      '\\'"textbf{Number of strings} & $" '\\'"beta_{1}$ & $" '\\' "beta_{2}$ & $" '\\' "beta_{3}$ & $" '\\'  "beta_{4}$"   "\\\\" "[1ex]" '\n'
                      '\\'"hline"  '\n'
                      "Two &" n1  "& 75  &" '\\' "cellcolor[gray]{.4} &" '\\' "cellcolor[gray]{.4}"  "\\\\"], fmt='%s')

n1是我已计算的值,它是打印到文本文件的字符串中的值,但这不起作用,可能是因为格式是字符串。我不知道如何使用它或是否有更聪明的方法来创建漂亮的乳胶表。

提前致谢。

1 个答案:

答案 0 :(得分:0)

您需要将float转换为字符串。只需将其与字符串连接(如"a" + n1 + "b")就行不通,您需要明确转换。最简单的方法是使用str(n1),如下所示:

"Two &" + str(n1) + "& 75  &"