2015-02-03 3 views
0

Я хочу заменить номер (из первого столбца моего длинного файла данных) на уравнение с итерацией и сделать весь вычисленный результат в списке. Предположим, что я хочу использовать y=2*x+1 как уравнение, а x - одно из чисел в первом столбце моего файла данных. Моя основная проблема: x не такая же, как номер строки. Поскольку у меня есть отдельные файлы данных, каждая строка первого столбца моих данных имеет другое несвязанное число.Подстановка массивов к функции в python

Моя попытка до сих пор:

for n in data[n,0]: 
    result = [] 
    if n<100: 
     y = 2*x + 1 
     result.append(y) 
     print result 

ответ

0

Если вы имели следующий файл данных:

1 abc 
2 abc 
3 abc 
4 abc 
15 abc 

Ниже сценарий будет анализировать файл для числа в первом столбце, применить функцию, затем добавьте число в список (именованные результаты). Код должен быть адаптирован в зависимости от формата файла данных.

results = [] 
with open('data.txt', 'r') as f: 
    for line in f: 
     results.append(2*float(line.split(' ')[0]) + 1) 

print results 
[3.0, 5.0, 7.0, 9.0, 31.0] 
Смежные вопросы