CampusX SDE Sheet | Write a program to find histogram of a given set of numbers. Take bin size from user. Print the result in the form of a dictionary.

Write a program to find histogram of a given set of numbers. Take bin size from user. Print the result in the form of a dictionary.

Write a program to find histogram of a given set of numbers



'''
Write a program to find histogram of a given set of numbers. Take bin size from user. Print the result in the form of a dictionary.
'''

def calc_histogram(numbers, bin_size):
    min_num = min(numbers)
    max_num = max(numbers)

    num_bins = (max_num - min_num) // bin_size + 1

    histogram = {i: 0 for i in range(int(min_num), int(max_num + 1), bin_size)}

    for number in numbers:
        bin_number = number // bin_size * bin_size
        histogram[bin_number] += 1
    
    return histogram

numbers = [1,2,3,4,5,6,7,8,9,10]
bin_size = int(input("Enter the bin size: "))
print(calc_histogram(numbers,bin_size))

Post a Comment

Previous Post Next Post