繁体   English   中英

python 中文件的标准偏差 - *已更新*

[英]Standard deviation of a file in python - *UPDATED*

因此,我需要创建一个程序,该程序将打开一个文件并获取具有平均值和标准偏差 function 的数字的标准偏差和平均值,这是我为问题集中的先前问题创建的。

我知道我的均值和标准差函数有效,因为我在其他问题上做得很好,但那些没有使用文件——它们使用的是我在程序中创建的列表。

我已经成功打开了文件,但问题是我很难将文件的内容转换为整数列表。

该文件有 8 个值 - 其中一个不是数字,我为此做了一个例外。

这是我到目前为止的代码:

numlist = [10, 13, 24, 8, 16, 17]
phrase = ['Could not calculate "my_mean" because vector was submitted empty.']

def my_mean(A):
    if len(A) == 0:
        return phrase
    else:
        mean = float(sum(A)) / len(A)
        return mean

import math

def vari(B):
    mean = my_mean(B)
    length = len(B)
    temp = 0
    for i in range(length):
        temp += (B[i] - mean) * (B[i] - mean)
    return temp / length

def my_sd(B):
    return math.sqrt(vari(B))

import statistics

f = open('pythonfile.txt', 'r')
lines = f.readlines()
add = 0
count = 0
for line in lines:
    try:
      level = float(line)
    except ValueError:
        pass
    add += level
    count += 1
    newmean = add/float(count)
print("average:", newmean);

代替:

lines = f.readlines()

利用

lines = f.read().split()

并保留其他所有内容。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM