Найти - Пользователи
Полная версия: помогите справиться с написанием кода
Начало » Python для новичков » помогите справиться с написанием кода
1
Kontox
Друзья, буду очень рад помощи. Мне надо с помощью питона решить задачу по обработке данных, а именно:
Есть файл с данными по тесту(txt). Там данные испытуемых, которые отвечали на 14 вопросов по 5 раз. Испытуемые отделены друг от друга пустой строкой.
примерно так
1,0,0,1,0,1,0,1,1,1,0,1,1,1
1,0,1,1,0,0,1,1,0,1,0,1,1,1
1,0,0,1,0,1,0,1,1,0,0,1,0,1
1,0,0,0,1,1,1,1,0,1,1,0,1,0
0,1,0,1,1,1,0,1,1,0,0,1,1,0

1,1,1,1,1,0,1,1,0,0,1,1,1,1
1,0,1,1,1,0,0,1,1,1,0,1,0,1
1,1,0,0,0,0,0,0,0,0,0,1,0,1
1,0,0,1,1,0,1,0,0,1,0,1,0,1
1,0,0,1,0,1,1,1,1,1,1,1,0,1

0,1,0,1,0,1,1,1,0,0,1,1,1,1
1,0,1,0,1,1,1,1,1,0,1,1,1,0
1,0,1,0,1,0,0,1,1,1,0,1,1,1
1,0,0,1,1,1,1,0,0,0,1,1,1,0
1,0,0,1,1,1,1,1,1,0,1,1,1,1

0,1,1,1,0,1,0,0,1,0,1,1,1,0
1,1,1,1,0,1,1,1,1,0,1,1,0,0
1,1,1,1,1,0,1,1,1,0,0,1,1,0
1,1,1,1,0,1,1,1,1,0,1,1,1,0
1,1,1,0,1,0,1,1,1,0,1,1,1,1

0,1,1,1,0,0,1,1,0,1,1,0,0,1
0,1,0,1,1,1,1,1,1,1,1,1,0,0
0,1,0,1,0,0,1,0,0,0,0,1,0,1
0,1,0,1,1,1,1,1,0,1,1,1,0,1
0,0,0,1,1,1,1,1,0,0,1,1,1,1

0,0,1,1,0,0,1,1,1,0,1,1,1,1
1,1,1,1,1,0,1,1,1,1,1,1,1,0
0,0,1,1,1,0,1,1,0,0,1,1,1,1
1,0,0,0,1,1,0,1,1,1,1,1,1,1
1,1,1,1,1,0,1,0,1,1,1,0,1,1

0,0,1,0,0,0,1,1,1,0,1,1,1,1
1,1,0,1,0,0,0,1,0,0,1,0,1,0
1,0,1,1,1,1,1,1,0,1,0,1,0,1
1,1,0,1,1,1,1,1,1,0,0,0,1,0
1,0,0,1,0,0,1,1,0,1,0,1,1,0

1,0,0,1,1,0,0,0,1,0,1,0,1,0
1,1,1,1,1,1,1,0,1,0,1,1,1,0
1,1,1,0,1,0,0,0,0,0,1,0,1,0
0,1,1,1,0,0,1,1,1,1,1,1,1,0
1,1,1,1,1,1,1,0,0,1,0,1,1,1

0,1,0,1,0,1,0,1,0,0,1,0,1,0
0,1,1,1,1,0,1,1,0,0,1,1,0,1
0,1,0,1,1,1,1,0,0,1,0,1,0,0
1,1,1,1,1,0,1,1,1,0,1,0,0,1
1,1,0,1,0,0,1,0,0,0,1,0,0,1

0,0,1,1,1,1,0,1,0,1,0,1,1,0
0,1,0,1,1,0,1,1,1,1,1,0,1,1
0,0,1,1,0,1,0,1,1,1,1,0,1,0
1,1,0,1,1,0,1,1,0,1,1,1,1,0
1,1,0,0,0,1,1,1,1,0,1,0,1,0

1,1,0,1,0,0,0,0,1,1,0,1,0,1
1,1,1,1,1,0,0,0,1,0,1,0,0,1
1,0,0,1,0,0,0,1,1,1,0,1,1,1
1,1,1,0,0,1,0,1,1,0,0,1,0,1
1,0,0,1,1,0,0,1,0,0,1,0,0,0

0,0,1,1,1,0,1,1,1,1,0,0,1,1
1,1,1,1,1,1,1,1,1,0,1,1,1,1
1,1,0,1,0,1,0,1,1,1,0,1,1,1
1,1,0,0,1,0,1,1,1,1,0,1,0,1
0,1,1,1,0,1,0,1,0,1,0,0,1,0

1,1,0,1,0,0,0,1,0,1,0,1,1,0
0,1,0,0,1,0,1,0,0,0,0,0,0,1
1,0,0,1,1,0,0,0,0,1,0,0,0,0
1,1,0,0,0,0,0,1,0,0,0,0,0,1
0,0,0,0,0,1,1,0,0,1,1,0,1,1

1,0,1,1,1,0,0,0,0,0,1,0,0,1
0,0,1,0,0,1,0,0,0,0,0,0,0,0
0,1,1,0,0,0,0,1,1,0,1,0,1,0
1,0,1,0,0,1,1,1,0,0,0,0,1,0
0,0,1,0,1,0,0,1,1,0,0,0,1,0

1,0,1,1,0,1,0,1,1,0,1,1,1,0
1,1,0,1,0,1,0,1,0,0,1,1,0,0
1,1,0,1,0,0,0,1,0,0,1,0,0,0
0,1,0,1,0,0,0,0,1,1,1,0,0,0
1,0,0,1,0,0,0,1,0,0,1,1,1,0

0,1,1,0,0,0,1,0,1,0,0,0,0,1
0,0,1,1,0,1,0,0,0,0,0,0,0,0
1,1,1,1,0,0,1,1,1,1,1,0,0,1
0,0,1,1,0,1,1,0,0,0,0,1,0,0
1,0,1,0,0,1,0,0,0,0,0,0,0,1

1,1,0,1,0,0,0,1,1,0,1,0,1,0
1,1,1,1,1,1,1,1,1,0,0,0,1,1
1,1,1,0,0,1,1,1,1,0,1,1,1,0
1,1,1,1,0,1,1,0,1,0,1,1,1,0
1,1,1,1,0,1,1,1,1,0,1,0,1,0

0,0,0,1,1,1,1,1,1,0,0,1,1,0
0,1,1,1,1,0,1,1,1,1,0,0,1,1
1,1,0,1,1,0,0,1,0,1,0,1,0,1
1,0,1,0,1,0,1,1,1,0,0,0,1,1
1,0,0,1,1,0,1,1,1,0,0,0,1,0

0,0,0,0,1,0,0,1,0,0,0,0,0,1
0,0,0,1,0,0,1,1,0,0,0,1,1,1
1,1,1,1,0,0,1,1,0,1,1,1,0,1
1,1,0,1,0,1,1,1,0,0,0,1,0,0
0,0,0,1,0,1,1,1,1,0,1,1,1,0
19 испытемых
там помечено 1 значит испытуемый правильно ответил, 0 — ошибся. Подскажите какой написать код, чтобы вычислить вероятность ошибки для каждого из испытуемых и вывести эти вероятности на экран.
Иными словами каждый испытуемый всего прорешал 70 задач.что решил правильно, то 1.
Если сложить все решенные задачи правильно и поделить на 70, то получишь вероятность того, что испытуемый решит правильно следующую задачу.

Я сам исходя справочника питона стараюсь сделать но у меня ничего не получается. Как тут выстроить алгоритм.(
FishHook
def get_chance(lst):
    flat = reduce(lambda x,y:x+y, lst)
    chance = sum(filter(None,flat))/float(len(flat))
    return chance
s=[
   [0,1,1,1,0,0,1,1,0,1,1,0,0,1],
   [0,1,0,1,1,1,1,1,1,1,1,1,0,0],
   [0,1,0,1,0,0,1,0,0,0,0,1,0,1],
   [0,1,0,1,1,1,1,1,0,1,1,1,0,1],
   [0,0,0,1,1,1,1,1,0,0,1,1,1,1],
  ]
print get_chance(s)
Kontox
FishHook спасибо за ответ, попробывал, но что то он много ошибок выдал

ilnur
Kontox
а вы сохраните в файл скрипт и запускайте из питона
Kontox
ilnur
а можете, пожалуйста, сказать как его сохранить в скрипт и запускать
имеет ввиду сделать файл с расширением Py? А как его запустить?
Shaman
Kontox
А как его запустить?
А питон установлен?
Loki
Воспользуйтесь IDLE, это по сути та же консоль только с более дружественным интерфейсом,
мне кажется на время ознакомления с языком само то.
Найдете в меню пуск/все программы если у вас win.
Для создания нового модуля File/New Window, или просто создайте тектовый файл и смените
расширение на *.py.
А ошибка у Вас из-за того, что Вы пытаетесь в точности скопировать код, приведенныйFishHook, в окне консоли, а работа в консоле отличается от
работы в модуле.
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB