для цикла и вложенного списка;Медиана образца - PullRequest
0 голосов
/ 16 сентября 2018

Я на начальном курсе Python, поэтому я не совсем уверен, как сформулировать вопрос, но вот что у меня есть:

samplesize_list = [[1, 5, 10], [2, 4, 7], [3, 4, 6]]
label_List = ['size16', 'size13', 'size13']
std_list = [50, 30, 60]
mean_list = [100, 80, 70]
repeat = 50

То, что я хочу сделать, это перебрать вложенный список, чтобы визуализировать распределение выборки медианы выборки для каждого размера выборки так, чтобы:

size16 относится к [1, 5, 10] и std_list из 50, а mean_list из 100 относится к каждому элементу этого списка.

Что я должен получить: 3 графика size16, size13 и size13, каждый из которых отображает распределение медианы выборки в каждом соответствующем размере выборки.

Что я сделал:

repeat_median = np.empty(repeat, dtype = float)
for j in samplesize_list:
    for i in range(len(samplesize_list[i])):
        size = samplesize_list[j]
    for i in range(repeat): 
        sample_data = np.random.normal(mean_list[j], std_list[j], size)
        repeat_median[i] = np.median(sample_data)
    plt.subplot(len(samplesize_list), 1, j+1)
    sns.distplot(repeat_median, color = 'blue', label = label_list[j])
    plt.legend(loc = "upper right")
    plt.show()

Я не уверен, что мне не хватает или где я ошибся. Было бы неплохо получить помощь по этому вопросу!

Примечание: в samplesize_list [1, 5, 10] относится к числу людей в каждой возрастной группе, которая составляет выборку.

1 Ответ

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

Используйте zip функцию в for j in samplesize_list: строке

for a, b, c, d in zip(sapmlesize_list, label_list, stđ_list, mean_list):
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...