推荐读者
我最近发现我可以在python 3中使用Unicode符号。作为一名研究人员,这使我非常兴奋,因为它可以使我的方程式更具可读性。
例如,这是我用Unicode字符重写的代码的一部分:
φ_equi = math_op.itr_sol_search(still, 0, φ_max) # Use iterative solver to find the solution
GZ_slope = math_op.cspline_deriv(φ_equi, φ_pts, GZ_pts) * 180/π # Evaluate the slop of the GZ Curve at the new equilibrium angle
N_Roll_MI = (m * g * GM_T * Tφ**2)/(4 * π**2)
Om_R = sqrt( (m * g * GZ_slope) / N_Roll_MI )
我的疑问是:
1)在编写涉及多个此类变量的非常复杂的方程式时会出现问题。
2)代码的性能是否会受到影响。
答案 0 :(得分:2)
实际上,您实际上降低了可读性。赠品是您需要注释变量的作用。您可以直接命名φ_pts
,而不用写equilibrium_angle
和评论。现在,几乎每个人都可以理解它,不仅是熟悉该主题的研究人员。
带有一个字母希腊变量名称的数学源于很久以前,并且经过优化,可以在页岩或黑板上用粉笔书写。计算机编程是不一样的,所以不要盲目地应用其他学科的工具和传统。
问题不在您要问的领域,没有可预见的技术或性能问题。这是您需要担心的人为因素。