我想构建一个Python函数来计算,
并想将我的求和函数命名为 Σ。以类似的方式,想使用 Π 表示乘积,等等。我想知道是否有办法以这种方式命名 python 函数?
def Σ (..):
..
..
也就是说,Python 是否支持 unicode 标识符,如果支持,有人可以提供一个示例吗?
Thanks!
这样做的最初动机是我今天看到的一段 Clojure 代码,看起来像:
(defn entropy [X]
(* -1 (Σ [i X] (* (p i) (log (p i))))))
其中 Σ 是一个宏,定义为,
(defmacro Σ
... )
我觉得这很酷。
顺便说一句,为了解决一些关于可读性的评论 - 例如,对于大量统计/机器学习代码,能够使用符号组合操作将非常有帮助。 (特别是对于非常复杂的积分等)
φ(z) = ∫(N(x|0,1,1), -∞, z)
vs
Phi(z) = integral(N(x|0,1,1), -inf, z)
甚至只是 lambda() 的 lambda 字符!