首页 > 解决方案 > 在 python 3 中对变量使用 Unicode 希腊符号

问题描述

尊敬的读者,

我最近发现我可以在 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)是否会影响代码的性能。

标签: pythonunicode

解决方案


不要,你实际上降低了可读性。赠品是您需要评论变量的作用。φ_pts您可以直接命名,而不是写作和评论equilibrium_angle。现在几乎每个人都能理解它,不仅仅是熟悉主题的研究人员。

带有一个字母希腊变量名称的数学源于很久以前,并且针对用粉笔在页岩或黑板上书写进行了优化。计算机编程不一样,所以不要盲目地套用其他学科的工具和传统。

问题不在您所询问的领域,没有可预见的技术或性能问题。这是您需要担心的人为因素。


推荐阅读