Уведомления

Группа в Telegram: @pythonsu

#1 Март 27, 2013 09:42:21

FishHook
От:
Зарегистрирован: 2011-01-08
Сообщения: 8312
Репутация: +  568  -
Профиль   Отправить e-mail  

Сортировка данных из файла

def formula (a, b):
    return a+b
lst = [1,2,3,4,5,6]
A=10
print [formula(A,x) for x in lst ]



Офлайн

#2 Март 27, 2013 15:55:12

Vaisai
Зарегистрирован: 2013-03-09
Сообщения: 28
Репутация: +  0  -
Профиль   Отправить e-mail  

Сортировка данных из файла

блин, до меня все равно не доходит, как вытаскивать из файла, и в формулу вставлять..может можно как то по простому без def, только изучаю Python не все понимаю еще

Офлайн

#3 Март 27, 2013 15:58:29

Singularity
Зарегистрирован: 2011-07-28
Сообщения: 1387
Репутация: +  75  -
Профиль   Отправить e-mail  

Сортировка данных из файла

Vaisai
что ты понимаешь под формулой ?

Офлайн

#4 Март 27, 2013 16:04:51

Vaisai
Зарегистрирован: 2013-03-09
Сообщения: 28
Репутация: +  0  -
Профиль   Отправить e-mail  

Сортировка данных из файла

если поподробней, то у меня файл с 1000000 чисел, каждое число с новой строки, все числа рандомные, и мне надо вытягивать по одному числу, проводить с ним математическую операцию, и записывать уже результаты в новый файл, под формулой у меня X = tan(p(x-1/2)) где x число из файла

Офлайн

#5 Март 27, 2013 16:08:08

Shaman
Зарегистрирован: 2013-03-15
Сообщения: 1369
Репутация: +  88  -
Профиль   Отправить e-mail  

Сортировка данных из файла

Vaisai
tan(p(x-1/2)) где x число из файла
а p что?

Офлайн

#6 Март 27, 2013 16:14:05

Vaisai
Зарегистрирован: 2013-03-09
Сообщения: 28
Репутация: +  0  -
Профиль   Отправить e-mail  

Сортировка данных из файла

число пи (тт)

Офлайн

#7 Март 27, 2013 17:31:36

Vaisai
Зарегистрирован: 2013-03-09
Сообщения: 28
Репутация: +  0  -
Профиль   Отправить e-mail  

Сортировка данных из файла

import math
mf = open("proba.txt")
for line in mf:
    X = math.tan(3.14*(line - 1/2))
print (X)
Пытался так,выдает
line = math.tan(3.14*(line - 1/2))
TypeError: unsupported operand type(s) for -: ‘str’ and ‘float’
какой тип надо указывать, и где именно?

Отредактировано Vaisai (Март 27, 2013 18:16:07)

Офлайн

#8 Март 27, 2013 18:24:34

Shaman
Зарегистрирован: 2013-03-15
Сообщения: 1369
Репутация: +  88  -
Профиль   Отправить e-mail  

Сортировка данных из файла

Вот так будет без ошибки:

import math
mf = open("proba.txt")
for line in mf:
    X = math.tan(3.14*(float(line) - 0.5))
print (X)
1/2 даст 0. Правильно 1.0 / 2, что соответствует 0.5
А это ответ:
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)

Офлайн

#9 Март 27, 2013 20:44:33

Vaisai
Зарегистрирован: 2013-03-09
Сообщения: 28
Репутация: +  0  -
Профиль   Отправить e-mail  

Сортировка данных из файла

еще такой вопрос, берем первое число, сравниваем его со всеми числами файла, и он повторяется, как определить позицию где он повторился?

Офлайн

#10 Апрель 2, 2013 11:28:34

ly4uk
Зарегистрирован: 2013-03-20
Сообщения: 1
Репутация: +  0  -
Профиль   Отправить e-mail  

Сортировка данных из файла

как вариант интерация по индексам

Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version