пытался решить это за последние несколько часов, и я не могу найти решение! По существу, мы должны написать программу, которая открывает файл, берет из него цифры и вычисляет вышеупомянутые вещи (среднее, минимальное, максимальное, стандартное деривация). Ниже то, что я в настоящее время:Напишите программу, которая вычисляет средний, средний, максимальный и стандартный вывод.
def get_numbers():
# Open a file for reading.
infile = open('inNumbers.txt', 'r')
# Read the numbers from the file.
line = infile.readline()
while line != '':
print(line)
line = infile.readline()
infile.close()
def mean(nums):
sum = 0.0
for num in nums:
sum = sum + num
return sum/len(nums)
def stdDev(nums, xbar):
sumDevSq = 0.0
for num in nums:
dev = xbar - num
sumDevSq = sumDevSq + dev * dev
return sqrt(sumDevSq/(len(nums)-1))
def min():
showFile = open("inNumbers.txt", 'r')
lowest = None
for line in showFile:
tokens = line.split(',')
value = min(tokens[:2])
if lowest == None:
lowest = value
if value < lowest:
lowest = value
def main():
print("This program computes mean, maximum, minimum and standard deviation.")
data = get_numbers()
xbar = mean(data)
std = stdDev(data, xbar)
print("\nThe mean is", xbar)
print("The standard deviation is", std)
print("The minimum is", value)
основной()
И в чем проблема? Вы не понимаете, что означают эти математические слова, вы не понимаете питона, вы не понимаете программирования ... что? –
На самом деле вы не читаете никаких чисел: вы передаете дескриптор файла, а не фактические числа. Кроме того, ваша средняя функция неправильно отступом (цикл не будет выполняться). –
Я бы сказал, что проблема в том, что я понятия не имею, правильно ли я это делаю, или нет. Поэтому в основном я бы сказал, что я недостаточно понимаю python, чтобы знать, как сделать мою программу работоспособной, потому что она возникает с ошибками, когда я пытаюсь запустить ее. – user3102945