猿问

List1 = List2 = [],而不是List1 = [],List2 = []

我在摆弄一些我正在做的线性回归讲座的代码,并且想知道(实际上相当长的一段时间)为什么我的代码产生了太多的输出。


我将具有7行的csv文件加载到DataFrame中,并使用以下命令创建所有可能的索引组合:


perms = combinations(df.index.tolist(), 2)

然后,由于我对python的了解还不是很熟练,因此我仍然使用“ append”通过以下代码来计算DataFrame中点的各种组合的斜率和截距:


slopes = []

intercepts = []


for permutation in perms:

         slopes.append(calculate_slope(df.loc[permutation[0], ["revenue", "apples sold"]], df.loc[permutation[1], ["revenue", "apples sold"]]))

         intercepts.append(calculate_intercept(df.loc[permutation[0]], slopes[-1]))

但是,当我使用slopes = intercepts = []它创建两倍长度的输出时?长度非常重要,因为在此示例中AB = BA,所以我不想包含额外的集合。


本质上,我的问题是slopes = intercepts = []和之间的区别是什么


slopes = []

intercepts = []

提前致谢!如果您能够以更智能的方式进行列表理解,请告诉我:-)


慕莱坞森
浏览 344回答 1
1回答
随时随地看视频慕课网APP

相关分类

Python
我要回答