Форум сайта python.su
def formula (a, b): return a+b lst = [1,2,3,4,5,6] A=10 print [formula(A,x) for x in lst ]
Офлайн
блин, до меня все равно не доходит, как вытаскивать из файла, и в формулу вставлять..может можно как то по простому без def, только изучаю Python не все понимаю еще
Офлайн
Vaisai
что ты понимаешь под формулой ?
Офлайн
если поподробней, то у меня файл с 1000000 чисел, каждое число с новой строки, все числа рандомные, и мне надо вытягивать по одному числу, проводить с ним математическую операцию, и записывать уже результаты в новый файл, под формулой у меня X = tan(p(x-1/2)) где x число из файла
Офлайн
Vaisaiа p что?
tan(p(x-1/2)) где x число из файла
Офлайн
число пи (тт)
Офлайн
import math mf = open("proba.txt") for line in mf: X = math.tan(3.14*(line - 1/2)) print (X)
Отредактировано Vaisai (Март 27, 2013 18:16:07)
Офлайн
Вот так будет без ошибки:
import math mf = open("proba.txt") for line in mf: X = math.tan(3.14*(float(line) - 0.5)) print (X)
from math import tan, pi open('result.txt','w+').write('\n'.join(map(lambda a: `tan(pi*(float(a) - 0.5))`, open('vals.txt'))))
Отредактировано Shaman (Март 27, 2013 18:26:54)
Офлайн
еще такой вопрос, берем первое число, сравниваем его со всеми числами файла, и он повторяется, как определить позицию где он повторился?
Офлайн
как вариант интерация по индексам
Офлайн