次のことを行う Python 関数を作成し、各行から数値を追加して、平均を見つけることができます。これは私のファイルがどのように見えるかです:
-2.7858521
-2.8549764
-2.8881847
2.897689
1.6789098
-0.07865
1.23589
2.532461
0.067825
-3.0373958
基本的に、行ごとに for ループを実行し、行のカウンターをインクリメントし、各行を float 値に設定するプログラムを作成しました。
counterTot = 0
with open('predictions2.txt', 'r') as infile:
for line in infile:
counterTot += 1
i = float(line.strip())
今、私はリルが立ち往生する部分です
totalSum =
mean = totalSum / counterTot
print(mean)
あなたが言うことができるように、Pythonは初めてですが、テキスト分析作業には非常に便利だと思うので、それに取り掛かります。
追加機能
追加機能も検討していました。ただし、上記のように別の関数にする必要があります。
counterTot = 0
with open('predictions2.txt', 'r') as infile:
for line in infile:
counterTot += 1
i = float(line.strip())
if i > 3:
i = 3
elif i < -3:
i = -3
コードからわかるように、関数は数値が 3 より大きいかどうかを判断し、大きい場合は 3 にします。数値が -3 より小さい場合は -3 にします。しかし、これを新しいファイルに出力して、その構造をそのまま維持しようとしています。どちらの状況でも、小数点以下の桁数を維持したいと思います。私はいつでも自分で出力数値を四捨五入できます。数値がそのまま必要なだけです。