如何在两个单独的列表

时间:2018-02-25 02:59:29

标签: python function

我有两个变量x和y的列表。它们在某种意义上被整理出来,x [n]对应于y [n],其中n是列表的索引。我需要计算f(x,y)。该函数是一个简单的多项式,取决于x和y。比方说,f(x,y)= x ^ 2 + 2xy.Below,我会把我试过的代码放在哪里都行不通。

list_x=[1,2,3,4,5]
list_y=[2,4,5,8,10]
x=list_x[n]
y=list_y[n]
def f(x,y):
    for n in range (0,4):
         return x**2+2*x*y 

print(f(x,y))

3 个答案:

答案 0 :(得分:0)

如果你想获得结果列表,那么使用numpy

import numpy as np
list_x=np.array([1,2,3,4,5])
list_y=np.array([2,4,5,8,10])
def f(x,y):
    return x**2+2*x*y 

print(f(list_x,list_y))


output
[  5  20  39  80 125]

答案 1 :(得分:0)

为此制作了Numpy数组。我们只需要将您的列表转换为numpy数组,我们基本完成了。

x = np.array([1,2,3,4,5])

y = np.array([2,4,5,8,10])

然后这就行了。

x**2+2*x*y

答案 2 :(得分:0)

没有任何外部库:

list_x=[1,2,3,4,5]
list_y=[2,4,5,8,10]
results = map(lambda x,y: x**2 + 2*x*y, zip(list_x, list_y)

retults将是包含所有计算值的生成器,然后您可以使用list将其转换为list(result),或者仅使用for循环。