гистограмма для списка чисел в питоне - PullRequest
0 голосов
/ 15 сентября 2018

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

histogram for numbers

Ответы [ 2 ]

0 голосов
/ 15 сентября 2018

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

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) 
0 голосов
/ 15 сентября 2018

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

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

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

...