Гистограмма для списка чисел в питоне

Что не так с моими номерами?

гистограмма для чисел

2 ответа

Вы использовали функцию input, Эта функция предназначена для получения пользовательского ввода. Может принимать только 1 или 2 параметра. Другими словами, вы используете это неправильно.

То, что вы хотите сохранить ваши данные, это, вероятно, такой список:numbers = [1,2,6,23,5]

Вы можете заполнить этот список несколькими отдельными inputзвонки. Или просто используйте список как есть, если вам действительно не нужен пользовательский ввод.

Вот два примера различных методов, которые вы комбинируете, выберите один или другой

numbers = input("Enter numbers: ").split(',')
bins = int(input("Enter bin: "))

print(numbers)
print(bins)
(xenial)vash@localhost:~/python/stack_overflow$ python3.7 league.py
Enter numbers: 1, 2, 3, 4, 5
Enter bin: 4
['1', ' 2', ' 3', ' 4', ' 5']
4
numbers = [1, 2, 3, 4, 5, 6, 7]
bins = 4

print(numbers)
print(bins)
[1, 2, 3, 4, 5, 6, 7]
4

После разговора и касания вашего кода это должно выглядеть так:

import matplotlib.pyplot as plt 
import tkinter

def histogram(numbers,bins): 
    for i in numbers:
        try: 
            numbers=list(map(float,numbers)) 
            plt.title("Histogram") 
            plt.xlabel("Value") 
            plt.ylabel("Frequency") 
            plt.show() 
            plt.close('all') 
        except: 
            print('Please Input Numbers Only') 

numbers = input("Enter numbers: ").split(',')
bins =  int(input("Enter bins: "))
histogram(numbers, bins) 
Другие вопросы по тегам