我在python中有我的程序,我使用了一个带有数字的外部文件,我为要存储的数字创建了一个列表,然后我需要从中找到平均值、标准偏差和列表的长度,在那一刻我的程序看起来像这样:
data = open( "gauss.dat", "r" )
numbers=[]
for line in data:
numbers.append(line)
sorted(numbers)
def length(numbers):
length = len(numbers)
return length
def mean(numbers):
sum = 0
for element in numbers:
sum += element
mean = sum/length
return (mean)
def main():
global history
print (length)
print('The smallest number is ' + numbers[0])
print ('The largest number is ' + numbers[-1])
print(mean)
return True
if __name__ == "__main__":
main()
当我运行程序时
- 它没有正确排序数字?我是python新手,所以我不知道是否有明显的错误
- 它将平均值和长度打印为
< function length at 0x039475B0 >
,< function mean at 0x03947630 >
。我不知道如何将其更改为数字?
希望你能帮忙。