记忆化

sympy.utilities.memoization.assoc_recurrence_memo(base_seq)[源代码][源代码]

从基础开始的递归定义的关联序列的备忘录装饰器

base_seq(n) – 可调用对象以获取基本序列元素

XXX 仅适用于 Pn0 = base_seq(0) 的情况 XXX 仅适用于 m <= n 的情况

sympy.utilities.memoization.recurrence_memo(initial)[源代码][源代码]

用于由递归定义的序列的备忘录装饰器

示例

>>> from sympy.utilities.memoization import recurrence_memo
>>> @recurrence_memo([1]) # 0! = 1
... def factorial(n, prev):
...     return n * prev[-1]
>>> factorial(4)
24
>>> factorial(3) # use cache values
6
>>> factorial.cache_length() # cache length can be obtained
5
>>> factorial.fetch_item(slice(2, 4))
[2, 6]