2017-09-14 14 views
1

私はPythonを初めて使い、アナコ/スパイダー環境を使って計算を始めました。私はそれがプログラムとのより大きな互換性を持っていると思うので、私はPython 2.6を使用します。Python出力のラテックステーブル

私はPythonでいくつかの値を決定しており、値をテキストファイルのテーブルに保存したいと考えています。テキストファイルが出力されます。テーブルを私のlatexドキュメントにコピーします。この

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は私が計算した値であり、テキストファイルに印刷された文字列の中であるが、これは形式が文字列であるかもしれないので、動作していないようなコードに見えます。私はこれを動作させる方法や美しいラテックステーブルを作成するよりスマートな方法があるかどうかはわかりません。

ありがとうございます。

+0

「N1」私は休みの間、float値を計算していますさ私の出力は文字列なので、混在しているのはうまくいきません。 "n1"を文字列に変更した場合、テキスト文字列と値の組み合わせをテキストファイルに出力する方法はありますか? – sado

答えて

0

フロートを文字列に変換する必要があります。単なる文字列でそれを連結(のような"a" + n1 + "b"は、明示的に変換する必要があり、動作しません最も簡単な方法は、そうのようなstr(n1)を使用することです:。

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

おかげです!それは働いてとてもうれしく思います:) – sado