将数组替换为 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]
我想用迭代将数字(从我的长数据文件的第一列)替换为一个方程,并将所有计算结果放入列表中。
假设我想使用 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]