Wenn der gleiche Unterausdruck an mehreren Stellen innerhalb eines Ausdrucks auftritt, wird er mehrfach neu berechnet (oder ist nuxepr clever genug, um dies zu erkennen und das Ergebnis wiederzuverwenden)?numexpr: temporäre Variablen oder wiederholte Sub-Ausdrücke?
Gibt es eine Möglichkeit, temporäre Variablen innerhalb eines NUMEXPR Ausdruck zu deklarieren? Dies hätte zwei Ziele:
- ermutigen Sie numexpr, Caching und Wiederverwendung zu berücksichtigen, anstatt das Ergebnis neu zu berechnen;
- vereinfachen Sie den Ausdruck (den Quellcode einfacher zu lesen und zu pflegen).
Ich versuche f (g (x)) zu berechnen wo f und g selbst sind beide komplizierte Ausdrücke (zB für pixelbasierte thematische Gliederung, f ist ein verschachtelter Baum Entscheidung mit mehreren Schwellenwerten ist g ein Satz von normalisierten Differenzverhältnissen, und x ist ein Multiband-Rasterbild).