Skip to main content
 首页 » 编程设计

python之numpy 中的多重对数

2025年05月04日13lyj

我想多次取对数。我们知道这一点

import numpy as np 
np.log(x) 

现在第二个对数是

np.log(np.log(x)) 

如果要取n条日志怎么办?肯定不会像上面那样重复 n 次。

请您参考如下方法:

根据@eugenhu 的建议,一种方法是使用迭代循环的通用函数:

import numpy as np 
 
def repeater(f, n): 
    def fn(i): 
        result = i 
        for _ in range(n): 
            result = f(result) 
        return result 
    return fn 
 
repeater(np.log, 5)(x)