我有两个变量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))
答案 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循环。