python numpy计算任意底数的对数 log
  TEZNKK3IfmPf 2023年11月14日 25 0

对于:
x = log ⁡ a b x=\log_{a}{b} x=logab

可以得到:
a x = b a^{x} =b ax=b
x ∗ l o g e a = l o g e b x *log_{e}{a} = log{_e}{b} xlogea=logeb

即:

x = l o g e b l o g e a x = \frac{ log{_e}{b} }{ log_{e}{a} } x=logealogeb

使用方法

import numpy as np


def cus_log(x_value, base_x):
    """任意底数的log计算 :param x_value: x值 :param base_x: 底数 """
    return np.log(x_value) / np.log(base_x)


if __name__ == '__main__':
    value_array = np.array([1, 2, 3, 4, 5])
    print("以10为底:", np.log10(value_array))
    print("以10为底:", cus_log(value_array, 10))
    print("以33为底:", cus_log(value_array, 33))

得到结果:

以10为底: [0.         0.30103    0.47712125 0.60205999 0.69897   ]
以10为底: [0.         0.30103    0.47712125 0.60205999 0.69897   ]
以33为底: [0.         0.19823986 0.31420275 0.39647973 0.46029871]
【版权声明】本文内容来自摩杜云社区用户原创、第三方投稿、转载,内容版权归原作者所有。本网站的目的在于传递更多信息,不拥有版权,亦不承担相应法律责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@moduyun.com

  1. 分享:
最后一次编辑于 2023年11月14日 0

暂无评论

推荐阅读
  TEZNKK3IfmPf   2024年05月31日   39   0   0 python开发语言
  TEZNKK3IfmPf   2024年05月31日   28   0   0 python
  TEZNKK3IfmPf   2024年05月31日   31   0   0 python
TEZNKK3IfmPf