Unicode-Bezeichner in Python?
Ich möchte eine Python-Funktion erstellen, die berechnet,
und möchte meine Summationsfunktion benennen Σ. In ähnlicher Weise möchte Π für Produkt verwenden, und so weiter. Ich habe mich gefragt, ob es eine Möglichkeit gibt, eine Python-Funktion auf diese Weise zu benenne
def Σ (..):
..
..
Das heißt, unterstützt Python Unicode-IDs, und wenn ja, könnte jemand ein Beispiel dafür liefern?
Vielen Dank
Ursprüngliche Motivation dafür war ein Teil des Clojure-Codes, den ich heute gesehen habe und der wie folgt aussieht:
(defn entropy [X]
(* -1 (Σ [i X] (* (p i) (log (p i))))))
where Σ ist ein Makro, definiert als,
(defmacro Σ
... )
und ich fand das ziemlich cool.
BTW, um ein paar Anmerkungen zur Lesbarkeit zu machen - mit vielen Statistiken / ML-Code zum Beispiel, wäre es sehr hilfreich, Operationen mit Symbolen erstellen zu können. (Speziell für sehr komplexe Integrale et al.)
φ(z) = ∫(N(x|0,1,1), -∞, z)
vs
Phi(z) = integral(N(x|0,1,1), -inf, z)
Oder auch nur das Lambda-Zeichen für Lambda ()!