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