私は書籍の名前とその確率を出力しようとしています。私が達成しようとしています何カスタマイズされた方法でデータを出力するにはどうすればよいですか?
Happy Journey, What a Good Life!, Far Far Away, Slow and Steady, The Meeting
(0.94, 0.56, 0.43, 0.24, 0.10)
名とペア確率を持つようにされています:これは、現在の出力は次のようになります
Happy Journey(0.94), What a Good Life!(0.56), Far Far Away(0.43), Slow and Steady(0.24), The Meeting(0.10)
は、これは私が今までやっていることです。
f.write("Top 5 Probable Books:")
for item in w:
f.write(d.get(int(item))) #gets the names of the book from a dictionary
f.write(", ") # w is a label in the dictionary
f.write("\n")
これは私のprob5のようなものです:[[0.940021 0.561000 0.430012 0.241982 0.100134]]
これは私が4桁の小数点以下を四捨五入しているため、このnumpyの配列から確からしさを抽出する必要があります。
for pk in prob5:
jk=', '.join("%.4f" %b for b in pk) #picking out probabilities from a numpy array
jk="("+jk+ ")" + "\t"
f.write(jk)
2つのループを同時に実行して、目的の出力フォーマットを実現する方法が少し混乱しています。
こんにちは、** prob5 **を使用することはできません。それに関するいくつかの詳細を含むように質問を更新しました。私はprob5で内部ループを実行していたので、まずそれから確率を抽出する必要があります。 – minks
@minks:答えを編集しました。それでも問題が解決しない場合は、numpyの問題についてより詳しく説明してください。 –
こんにちは、これは今動作します。私はなぜ最初のprob5要素にフォーマットが適用されないのか不思議に思っていました。次の4文字だけが小数点以下4桁に縮小されます。 – minks