Я хочу знать, как получить доступ к данным из списка объектов, чтобы получить среднее значение, медиану и режим, используя статистику библиотеки - PullRequest
0 голосов
/ 06 января 2020

То, что у меня есть:

import statistics
"""This class is what captures and uses the values inputted into the class"""
class Person:
    def __init__(self, name, age):
        self.name = name
        self.age = age

def basic_stats(person_list):
    """
    takes a list of person objects,
     and returns, mean, median, and mode of their ages
    """

    mean = statistics.mean(person_list.age)
    median = statistics.median(person_list.age)
    mode = statistics.mode(person_list.age)
    tuple = (mean, median, mode)

    return tuple

, и я проверяю это так:

# test case:
p1 = Person("Kyoungmin", 73)
p2 = Person("Mercedes", 24)
p3 = Person("Avanika", 48)
p4 = Person("Marta", 24)
person_list = [p1, p2, p3, p4]
print(basic_stats(person_list))  # should print a tuple of three values

оно предназначено для определения возраста каждого объекта p1, .., p4 и вычислите среднее значение, медиану и моду из этой информации.

Спасибо за потраченное время,

1 Ответ

0 голосов
/ 06 января 2020

Единственная проблема, которую я вижу, состоит в том, что вам нужно превратить свой список людей в список возрастов:

def basic_stats(person_list):
    ages = [person.age for person in person_list]

    mean = statistics.mean(ages)
    median = statistics.median(ages)
    mode = statistics.mode(ages)
    tuple = (mean, median, mode)

    return tuple
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...