如果相同的子表達式出現在一個表達式中的多個地方,它是否會重新計算多次(或者是否足夠聰明以檢測這個並重新使用結果)?numexpr:臨時變量或重複的子表達式?
有什麼辦法可以在一個numexpr表達式中聲明臨時變量嗎?這將有兩個目的:
- 鼓勵numexpr考慮高速緩存和重新使用,而不是重新計算結果;
- 簡化表達式(使源代碼更易於閱讀和維護)。
我試圖計算F(G(X))其中˚F和克本身既複雜的表達式(例如,用於基於像素的主題分類,˚F是嵌套決策樹涉及多個閾值,g是一組歸一化差值比,並且x是多波段柵格圖像)。