Уведомления

Группа в Telegram: @pythonsu

#1 Фев. 25, 2015 16:14:07

railya
Зарегистрирован: 2014-12-04
Сообщения: 13
Репутация: +  0  -
Профиль   Отправить e-mail  

подсчитать среднее

Как я поняла нужно подсчитать среднее всех 4 файлов, то есть считать эти сигналы по 1250 точкам подсчитать среднее и записать в файл. Числа должны быть в столбик

значит мы открываем эти 4 файла поочереди
f=open('one_subject_network_source_1.txt','r')
f=open('one_subject_network_source_2.txt','r')
f=open('one_subject_network_source_3.txt','r')
f=open('one_subject_network_source_4.txt','r')
f=open('sad.txt','w')

объявляем цикл по 1250 точкам
for i in range(1250):
читаем первую строку из файлов
a1=float(f1.readlines)
a2=float(f2.readlines)
a3=float(f3.readlines)
a4=float(f4.raedlines)
а дальше нужно как-то связать это все вместе чтобы получился один файл с записанным в него средними
a=
s=0
for s in f
a.appened(float(s))

'/n',join()
строит списки в столбцы
f1.close
f2.close
f3.close
f4.close

Офлайн

#2 Фев. 25, 2015 17:52:59

sander
Зарегистрирован: 2015-02-19
Сообщения: 317
Репутация: +  53  -
Профиль   Отправить e-mail  

подсчитать среднее

алгоритм есть, приступайте

Офлайн

#3 Фев. 25, 2015 17:55:31

railya
Зарегистрирован: 2014-12-04
Сообщения: 13
Репутация: +  0  -
Профиль   Отправить e-mail  

подсчитать среднее

я вижу что есть алгоритм я не могу понять как подсчитать общее среднее 4 файлов и объединить в один

Офлайн

#4 Фев. 25, 2015 19:22:49

terabayt
От: Киев
Зарегистрирован: 2011-11-26
Сообщения: 1099
Репутация: +  103  -
Профиль   Отправить e-mail  

подсчитать среднее

не очень понятно задание
можно файлы посмотреть?



————————————————
-*- Simple is better than complex -*-

Офлайн

#5 Фев. 25, 2015 19:53:44

ajib6ept
От: От: От: От: От: От: От: От:
Зарегистрирован: 2013-08-04
Сообщения: 297
Репутация: +  26  -
Профиль   Отправить e-mail  

подсчитать среднее

Создать список и в него в цикле добавляем среднее значение. В конце этот список сохраняем.



_________________________
Python golden rule: Do not PEP 8 unto others; only PEP 8 thy self.
Don't let PEP 8 make you insanely intolerant of other people's code.

Офлайн

#6 Фев. 25, 2015 20:15:29

railya
Зарегистрирован: 2014-12-04
Сообщения: 13
Репутация: +  0  -
Профиль   Отправить e-mail  

подсчитать среднее

файлы большие я взяла только начало

Прикреплённый файлы:
attachment 1.txt (355 байт)

Офлайн

#7 Фев. 25, 2015 20:15:56

railya
Зарегистрирован: 2014-12-04
Сообщения: 13
Репутация: +  0  -
Профиль   Отправить e-mail  

подсчитать среднее

они аналогичные и их четыре

Прикреплённый файлы:
attachment 2.txt (354 байта)

Офлайн

#8 Фев. 25, 2015 23:21:58

terabayt
От: Киев
Зарегистрирован: 2011-11-26
Сообщения: 1099
Репутация: +  103  -
Профиль   Отправить e-mail  

подсчитать среднее

f1 = open('one_subject_network_source_1.txt', 'r')
f2 = open('one_subject_network_source_2.txt', 'r')
f3 = open('one_subject_network_source_3.txt', 'r')
f4 = open('one_subject_network_source_4.txt', 'r')
f5 = open('one_subject_network_source_5.txt', 'a')
for i in range(1250):
    a1=float(f1.readline())
    a2=float(f2.readline())
    a3=float(f3.readline())
    a4=float(f4.raedline())
    f5.write(str((a1 + a2 + a3 + a4) / 4) + '\n')
f1.close()
f2.close()
f3.close()
f4.close()
f5.close()



————————————————
-*- Simple is better than complex -*-

Отредактировано terabayt (Фев. 25, 2015 23:22:52)

Офлайн

#9 Фев. 26, 2015 00:59:05

py.user.next
От:
Зарегистрирован: 2010-04-29
Сообщения: 9890
Репутация: +  854  -
Профиль   Отправить e-mail  

подсчитать среднее

railya
Как я поняла нужно подсчитать среднее всех 4 файлов, то есть считать эти сигналы по 1250 точкам подсчитать среднее и записать в файл.
Нужно знать, как выглядят входные файлы и как выглядит выходной файл. Входные файлы ты показала, выходной - нет.



Офлайн

#10 Фев. 26, 2015 20:31:52

railya
Зарегистрирован: 2014-12-04
Сообщения: 13
Репутация: +  0  -
Профиль   Отправить e-mail  

подсчитать среднее

спасибо большое за помощь. Все работает. Скажите чтобы вывести график я дописала в программе:

import matplotlib.pyplot as plt
f1 = open('one_subject_network_source_1.txt', ‘r’)
f2 = open('one_subject_network_source_2.txt', ‘r’)
f3 = open('one_subject_network_source_3.txt', ‘r’)
f4 = open('one_subject_network_source_4.txt', ‘r’)
f5 = open('one_subject_network_source_5.txt', ‘a’)
for i in range(1250):
a1=float(f1.readline())
a2=float(f2.readline())
a3=float(f3.readline())
a4=float(f4.readline())
m='a1+a2+a3+a4/4'
f5.write(str(m+'\n'))
plt.plot(m)
plt.savefing('kar.png')
plt.show()
f1.close()
f2.close()
f3.close()
f4.close()
f5.close()


вроде правильно все записала, но почему то пишет что ошибка:No module named ‘matplotlib’

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version