[英]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.