Форум сайта python.su
Как я поняла нужно подсчитать среднее всех 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
Офлайн
алгоритм есть, приступайте
Офлайн
я вижу что есть алгоритм я не могу понять как подсчитать общее среднее 4 файлов и объединить в один
Офлайн
не очень понятно задание
можно файлы посмотреть?
Офлайн
Создать список и в него в цикле добавляем среднее значение. В конце этот список сохраняем.
Офлайн
файлы большие я взяла только начало
Прикреплённый файлы: 1.txt (355 байт)
Офлайн
они аналогичные и их четыре
Прикреплённый файлы: 2.txt (354 байта)
Офлайн
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()
Отредактировано terabayt (Фев. 25, 2015 23:22:52)
Офлайн
railyaНужно знать, как выглядят входные файлы и как выглядит выходной файл. Входные файлы ты показала, выходной - нет.
Как я поняла нужно подсчитать среднее всех 4 файлов, то есть считать эти сигналы по 1250 точкам подсчитать среднее и записать в файл.
Офлайн
спасибо большое за помощь. Все работает. Скажите чтобы вывести график я дописала в программе:
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’
Офлайн