我使用ninja-ide,我觉得它可以因为各种原因(黄色下划线)而抱怨一切,因为我认为这是提高我的编码质量的方式。
然而,由于它还抱怨代码行长度(这当然很有道理,因为没有人喜欢横向滚动来阅读代码),所以我被卡住了。
假设这行代码:
v1, v2 = np.sum(((b1 - m1) ** 2) * p1) / q1, np.sum(((b2 - m2) ** 2) * p2) / q2
它包括空格在内共有81个字符,在这种情况下,我可以像这样分割:
v1 = np.sum(((b1 - m1) ** 2) * p1) / q1
v2 = np.sum(((b2 - m2) ** 2) * p2) / q2
但是这并不符合Python的编写风格,而且还存在另一个问题:
如果没有逗号怎么办?我的意思是如何拆分像这样的内容:
v2 = np.sum(((b1 - m1) ** 2 * np.sum(((b2 - np.sum(((b2 - m2) ** 2) * p2) / q2) ** 2) * p2) / q2) * p1)
数学上讲,以上内容并没有任何意义,只是为了解释我的意思。