【发布时间】:2021-09-11 15:24:28
【问题描述】:
我试图通过使用其他列表作为函数的参数来创建一个列表。但是,我似乎无法获得正确的语法。
这是我的代码:
f1 = theta0 + theta1*(X1_train) + theta2*(X2_train)+theta3*(X3_train)
预期的结果将是 X1_train、X2_train 和 X3_train 长度相同的列表(这 3 个相同)。
我希望获得列表 X1_train、X2_train 和 X3_train 中每个元素的结果列表作为函数的参数。例如,如果我的列表是
X1_train = [0, 1]
X2_train = [1, 2]
X3_train = [0, 2]
我希望有一个数字列表
f1 = [theta0 + theta2, theta0 + theta1 + theta2 + 2*theta3]
thethas 是随机数。
此列表是我转换为列表的数据框的列,因此我可以执行此功能。
【问题讨论】:
-
您能告诉我们您的期望吗?
-
是的!我希望获得列表 X1_train、X2_train 和 X3_train 中每个元素的结果列表作为函数的参数。例如,如果我的列表 X1_train=[0,1] X2_train = [1,2] X3_train =[0,2] 我希望得到一个像 f1=[theta0+theta2, theta0+theta1+theta2+ 这样的数字列表2*theta3]
-
您能提供一个此类函数的虚拟示例吗?
-
f(x1,x2,x3)=1+2*(x1)+3*(x2)+4*(x3) 其中 x1、x2 和 x3 是列表。
-
如果我理解你在做什么,这从你的问题中并不完全清楚,你可以通过 not 将数据框列转换为列表来实现你想要的。 Pandas 系列可以按照您想要的方式工作;普通的python列表没有。
标签: python list dataframe regression multiplication