Question: PYTHON HELP: Can someone help me figure out what I should be putting in my def main(): to get my program to output correctly? The

PYTHON HELP: Can someone help me figure out what I should be putting in my def main(): to get my program to output correctly? The code should be correct but It's confusing to me with how the def tags work. the program calculates the class boundaries, the frequency, the midpoint, the relative frequency, cummilative frequency, class mean, and sd. The correct output is:

import sys

def TheImport(numClass): #open the file, then change the string to ints f = open(sys.argv[1]) s = f.readline().strip() numClass = int(s) data = f.readline().strip() data = data.split(',') data = [int(x) for x in data] return data, numClass def TheRange(data, numClass): #range r = max(data) - min(data) #frequency distribution c = round(r / numClass) #round to whole number return r, c

def SumAndCount(numClass, data, lower, upper): lower, upper = 0, 7 cumulative = [] mean = [] sum1=0 for i in range(numClass): sum_data=0 count_data=0 xi_mean_sq_sum=0 for j in data: if j >= lower and j = lower and j

# calculate std deviation for the range std_value = (1.0/count_data*xi_mean_sq_sum)**1/2.0 #**1/2.0 takes the square root std.append(round(std_value,2)) #append std into std list

def TheFrequency(frequency, sum1, classes, lower, upper, midpoint, c, data): midpoint = [] classes = [] frequency =[] frequency.append(sum1)

sum1 = 0 classes.append(str(lower)+"-"+str(upper)) midpoint.append((lower+upper)/2) lower += c upper += c relative= [] relative.append(frequency[-1]/len(data)) def ThePrint(classes, frequency, midpoint, relative, cumulative): for i in range(len(frequency)): print(classes[i], frequency[i], midpoint[i], relative[i], cumulative[i]) def main(): numClass = TheImport Therange = c SumAndCount = xi_mean_sq_sum if __name__=="__main__": if len(sys.argv) !=2: print('Usage: incorrect number of command line arguments') sys.exit() main()

Picture w/ indentation

PYTHON HELP: Can someone help me figure out what I should be

putting in my def main(): to get my program to output correctly?

import sys def main): #open the file, then going to read from the file with the for Loop, f-open(sys.argv[1]) s f.readline().strip() num class int(s) # print(numCLass) data f.readline().strip() data = data, split(',') data [int (x) for x in data] #range r =max(data) -min(data) requency distribution c = round(r / numClass) #round to whole number lower, upper 0, 7 frequency [1 =[] midpoint [] classes relative- cumulative [] mean = for i in range(numClass): sum data=0 count data=0 xi mean sq sum=0 for j in data: if j >= lower and j

Step by Step Solution

There are 3 Steps involved in it

1 Expert Approved Answer
Step: 1 Unlock blur-text-image
Question Has Been Solved by an Expert!

Get step-by-step solutions from verified subject matter experts

Step: 2 Unlock
Step: 3 Unlock

Students Have Also Explored These Related Databases Questions!