6
A
回答
4
可能這樣做的最簡單方法是記憶只有不可變對象的版本。
說你的函數需要一個np.array
,我們假設它是一個1d數組。幸運的是,它很容易轉換爲tuple
:
import numpy as np
a = np.array([1, 2, 3, 4])
>> tuple(a)
(1, 2, 3, 4)
,反之亦然:
>> np.array(tuple(a))
array([1, 2, 3, 4])
所以你喜歡的東西
# Function called by the rest of your program
array_foo(a) # `a` is an `np.array`
...
return tuple_foo(tuple(a))
然後memoize的不是此函數:
# Internal implementation
@functools.lru_cache
tuple_foo(t) # `t` is a tuple
...
a = np.array(t)
相關問題
- 1. 具有將參數應用於任何函數的方法?
- 2. 具有可變參數的MySQL函數
- 3. 對於具有可變參數的函數委託
- 4. 具有可變數量參數的遞歸函數 - 如何傳遞左參數?
- 5. 如何將函數應用於變體?
- 6. PHP調用具有可變數量參數的函數
- 7. 具有可變數量參數的函數調用
- 8. Python使用getattr調用具有可變參數的函數
- 9. 如何將%%應用於具有輸入參數的腳本中的變量?
- 10. 從具有可變數字參數的函數的指針圖調用函數
- 11. 使用具有可變參數函數的初始化列表
- 12. 動態調用具有可變參數的函數
- 13. C++調用具有可變參數的lua函數
- 14. 如何將可變參數傳遞給接受可變參數的函數?
- 15. 將php函數應用於所有函數參數
- 16. 將具有常量參數的函數應用於熊貓數據幀
- 17. 將可變數量的參數應用於許多函數之一
- 18. 具有可變數量的參數應用的同時
- 19. JRuby:如何調用沒有可選參數的Java可變參數函數
- 20. 具有可變數量參數的IronPython函數作爲代理
- 21. OCaml函數具有可變數量的參數
- 22. PHP:定義具有可變參數數量的函數?
- 23. 具有可變數量參數的簡單R函數
- 24. 具有可變數量參數的Scala類構造函數
- 25. 具有可變參數數量的R函數ifelse
- 26. 具有可變參數數量的Java構造函數
- 27. 如何部分應用具有多個參數的函數?
- 28. 如何獲得具有可變數量參數的函數的ParameterInfo?
- 29. 如何合併傳遞給具有可變參數的函數的數組
- 30. 如何將xpcall與具有參數的函數一起使用?
是的,我認爲這是SIM夠了。 – iuradz