Если одно и то же подвыражение появляется в нескольких местах в пределах одного выражения numexpr, будет ли оно пересчитываться несколько раз (или оно достаточно велико, чтобы обнаружить это и повторно использовать результат)?numexpr: временные переменные или повторяющиеся подвыражения?
Есть ли способ объявить временные переменные в выражении numexpr? Это имело бы две цели:
- поощрять numexpr рассматривать кеширование и повторное использование, а не пересчет результата;
- упростить выражение (упростить чтение и обслуживание исходного кода).
Я пытаюсь вычислить п (г (х)) где е и г сами как сложные выражения (например, для пикселя на основе тематической классификации, е является вложенным дерево решений с несколькими порогами, g представляет собой набор нормированных разностных отношений, а x - многодиапазонное растровое изображение).