将数组替换为 python 中的函数

Substituting the arrays to the function in python

我想用迭代将数字(从我的长数据文件的第一列)替换为一个方程,并将所有计算结果放入列表中。 假设我想使用 y=2*x+1 作为方程式,而 x 是我的数据文件第一列中的一个数字。我的主要问题是 x 与行号不同。由于我有单独的数据文件,所以我的数据第一列的每一行都有一个不同的无关数字。

我目前的尝试:

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

如果您有以下数据文件:

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]