Присвоение средних значений строки numpy переменной, используемой для создания гистограммы - PullRequest
0 голосов
/ 23 марта 2020

Извините за еще один вопрос, но я очень новичок в python.

У меня есть данные о времени реакции для моих условий go / no go. Я поместил их в словарь с именем rts и разделил двумя ключами (go) и (no- go). Я разработал, как отделить каждую строку массива numpy в этих условиях, поскольку каждая строка является участником (всего 20 участников). Мне удалось распечатать среднее и стандартное отклонение для каждого участника в таблице. Это код ниже:

for row in range(0,20):
    go_row=rts["go"][row,:]
    nogo_row=rts["nogo"][row,:]
    participant=row+1
    print ("{}             {:.2f}     {:.2f}        {:.2f}     {:.2f}".format (participant, \
           go_row.mean(), go_row.std(),nogo_row.mean(), nogo_row.std()))

Я пытаюсь создать переменную с каждым из средних значений для каждого участника. Я хочу сделать это так, как хочу создать гистограмму, показывающую распределение производительности между участниками. Любая помощь будет оценена.

Ответы [ 2 ]

1 голос
/ 23 марта 2020

Сохраните значения для каждой строки в словаре, затем добавьте словари в список, который можно зациклить позже. Это может быть сжато, но я оставил его изложенным для ясности.

values = []

for row in range(0,20):
    go_row=rts["go"][row,:]
    nogo_row=rts["nogo"][row,:]
    participant=row+1
    d = {}
    d['participant'] = participant
    d['go_row_mean'] = go_row.mean()
    d['go_row_std'] = go_row.std()
    d['nogo_row_mean'] = nogo_row.mean()
    d['nogo_row_std'] = nogo_row.std()
    values.append(d)

Словарь будет ненужным, если вы знаете, что вам нужно только одно из значений, таких как go_row.mean(), и если вы не указали не нужно сопоставлять средства в списке с участником.

1 голос
/ 23 марта 2020

IIU C Вы хотите list

means_participant = []

for row in range(0,20):
    go_row=rts["go"][row,:]
    nogo_row=rts["nogo"][row,:]
    participant=row+1

    means_participant.append(go_row.mean())
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...