У меня есть функция для построения двух гистограмм, а также метод для вычисления некоторых показателей из таблиц, данных мне в задаче домашней работы. Когда я запускаю эту функцию в своем блокноте Jupyter, я получаю следующий вывод:
None #Not quite sure where this came from
(26.54, 4269775.77) #This is calculated correctly
<histogram 1> #This is rendered correctly
<histogram 2> #This is also rendered correctly
, тогда как ожидаемый результат должен быть просто
(26.54, 4269775.77)
<histogram 1>
<histogram 2>
Я пытался закомментировать различные строки вПосмотрим, смогу ли я выделить проблему, но безрезультатно. Ниже мой код, который я запускаю, который соответствует выводу выше
def compute_statistics(age_and_salary_data):
t = full_data
age = t.column('Age')
salary = t.column('Salary')
age_and_salary_data = Table().with_columns('Age', age, 'Salary', salary)
print(age_and_salary_data.hist('Age', bins = (np.arange(18,np.max(age)+1,1))))
average_age = np.mean(age)
average_salary = np.mean(salary)
average_list = (np.round(average_age, 2), np.round(average_salary,2))
return age_and_salary_data.hist('Salary', bins = np.arange(0,np.max(salary)+1, 1000000))
average_age = np.mean(full_data.column('Age'))
average_salary = np.mean(salary_data.column('Salary'))
average_list = (np.round(average_age, 2), np.round(average_salary, 2))
compute_statistics(full_data)
print(average_list)
Когда я запускаю это через грейдер, меня встречает следующее, почему я получаю ответ неправильно.
>>> round(float(compute_statistics(full_data)[0]), 2) == 26.54
None
TypeError: 'NoneType' object is not subscriptable
# Error: expected
# True
# but got
# Traceback (most recent call last):
# ...
# TypeError: 'NoneType' object is not subscriptable