rectified_mean_quad_error = (sum_quad_error - sum(quad_error_outliers))/(number_of_quads - len(quad_error_outliers))
上面的代码在python
中正常工作但是,如果我尝试使用'/'运算符将上述语句分成两行并调整缩进,则它不起作用。我不知道为什么会出现这种情况,因为我使用了带有'+'的多行而没有任何问题。
答案 0 :(得分:2)
要在Python中使用折线,您需要使用左括号:
rectified_mean_quad_error = ((sum_quad_error - sum(quad_error_outliers))/
(number_of_quads - len(quad_error_outliers)))
或使用\
打破:
rectified_mean_quad_error = (sum_quad_error - sum(quad_error_outliers))/ \
(number_of_quads - len(quad_error_outliers))
答案 1 :(得分:1)
虽然zch的回答是完全正确的(我给了它一个+1,你应该接受它),解决这个问题的惯用方法是打破声明:
quad_sum_diff = sum_quad_error - sum(quad_error_outliers)
quad_count = number_of_quads - len(quad_error_outliers)
rectified_mean_quad_error = quad_sum_diff / quad_count
这允许你给中间结果提供好名字(我只是猜到了名字,但可能你实际上知道它们应该是什么意思),这通常使得事物比继续表达更具可读性。 2行并滚动窗口右端。
答案 2 :(得分:0)
要将此类内容分成多行,您需要插入\
,因此它看起来像:
rectified_mean_quad_error = (sum_quad_error - sum(quad_error_outliers)) / \
(number_of_quads - len(quad_error_outliers))