Я хочу построить функцию Python, которая вычисляет,
и хотел бы назвать мою функцию суммирования Σ. Аналогичным образом, мы хотели бы использовать Π для продукта и т.д. Мне было интересно, можно ли назвать функцию python таким образом?
def Σ (..):
..
..
То есть, поддерживает ли Python идентификаторы юникода, и если да, может ли кто-нибудь предоставить ему пример?
Спасибо!
Оригинальная мотивация для этого была частью кода Clojure, который я видел сегодня, который выглядит как
(defn entropy [X]
(* -1 (Σ [i X] (* (p i) (log (p i))))))
где Σ - макрос, определенный как
(defmacro Σ
... )
и я подумал, что это довольно круто.
BTW, чтобы рассмотреть пару комментариев о читаемости - с большим количеством статистики/кода ML, например, возможность компоновки операций с символами будет действительно полезна. (Особенно для действительно сложных интегралов и др.)
φ(z) = ∫(N(x|0,1,1), -∞, z)
против
Phi(z) = integral(N(x|0,1,1), -inf, z)
или даже только символ лямбда для лямбда()!