python - numpy 中的多重对数

标签 python arrays python-3.x numpy

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

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)

关于python - numpy 中的多重对数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48819547/

相关文章:

python - GAE : How to share context between threads and/or instances

python - 当出现问题时停止 celery worker

C程序,使用函数读取用户输入的数组元素,然后交换它们

python - 将所有 pcap 文件转换为包含所需列的 csv python

python-3.x - 如何在不先写入stdout的情况下将日志直接从内存直接写入AWS S3? (Python,boto3)

python - 将不可见的 ASCII 字符附加到字符串

python - Pandas dataframe applymap并行执行

arrays - 通过 Powershell 的 Web 服务使用复杂对象?

java - 从单独的数组创建随机元素数组,最多给定长度

python - iPython :Using Pandas, 如何组合多个文本文件来查找重复出现的用户名?