我在摆弄一些我正在做的线性回归讲座的代码,并且想知道(实际上相当长的一段时间)为什么我的代码产生了太多的输出。我将具有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 = []提前致谢!如果您能够以更智能的方式进行列表理解,请告诉我:-)
添加回答
举报
0/150
提交
取消
