かなりシンプルなものを試していますが、わかりません。 基本的に私は私が何をしたいのか、このフォームテキストファイルの行を繰り返し処理しようとすると問題が発生する
Text Accuracy: 0.568221 F1 = 22 recall=0.54
with paramters A=xxx B=11 C=222...
=============================
Text Accuracy: 0.568221 F1 = 22 recall=0.54
with paramters A=xxx B=11 C=222...
=============================
Text Accuracy: 0.568221 F1 = 22 recall=0.54
with paramters A=xxx B=11 C=222...
=============================
Text Accuracy: 0.568221 F1 = 22 recall=0.54
with paramters A=xxx B=11 C=222...
=============================
Text Accuracy: 0.568221 F1 = 22 recall=0.54
with paramters A=xxx B=11 C=222...
=============================
とテキストで満たされているファイルを持っているが、別のファイルに0.90以上の精度を持っている3行のすべてのブロックを書き込みます。 解決策を使用したラインをナビゲートするには、hereを提案してください。 私のコードは以下の通りです:ここで出発し
with open('G:\Mayeul\Distribution images\Features_importance\LogDecisionTree.txt') as oldfile, open('G:\Mayeul\Distribution images\Features_importance\LogDecisionTree2.txt', 'w') as newfile:
#print(len(oldfile.readlines()))
for line in range(1,int(len(oldfile.readlines()))):
print(line)
if line%3==0:
f=oldfile.readlines()[line-2]
f=f.split(' ')[3]
if int(f)>0.90:
newfile.write(oldfile.readlines()[line-2])
newfile.write(oldfile.readlines()[line-1])
newfile.write(oldfile.readlines()[line])
私は理解していない2つの問題を持っている... 最初のものは、私は長さを印刷するよう、私は理解していない
f=oldfile.readlines()[line-2] IndexError: list index out of range
ですそれは13599であり、私のモジュロは3-2 = 1であり、負の数はありません。
2番目の問題は、私が前に覚えていなかったのは、print(len(oldfile.readlines()))
行のコメントを外すと、値は、しかしそれから停止する何もしない。それはあなたがoldfile.readlines()を複数回使用することはできませんループのため....
Thxを
これは機能します(私は@PM 2Ringの浮動小数点問題を修正しました。 –