📜  R 编程中的对数和幂函数

📅  最后修改于: 2022-05-13 01:55:08.943000             🧑  作者: Mango

R 编程中的对数和幂函数

对数和幂是两个非常重要的数学函数,有助于计算随时间呈指数增长的数据。
首先是对,计算底数的对数的一般方法是使用log()函数,它接受两个参数作为值和底数,默认情况下它计算自然对数,并且有常用和二进制对数,即以 10 和 2 为底。值可以是数字或向量。
其次是Power ,计算一个基数的指数幂。在本文中,显示了三种计算相同的方法,即基指数

R中的对数函数

它是指数函数的倒数,它表示为给定数的固定数(基数)的幂的数量。它返回双精度值。

公式:

示例

if 100 = 102
then log10100 = 2

各种log()函数的列表:
数字是数字或复数向量,基数是正数或复数向量,默认值设置为 exp(1)。

  • R 中的对数函数[log(number)] 返回自然对数,即以 e 为底。
    log(10) = 2.302585 
  • [log10(number)]函数返回常用对数,即以 10 为底。
    log10(10) := 1 
  • [log2(number)] 返回二进制对数,即以 2 为底。
    log2(10) := 3.321928 
  • [log(number, b)] 返回以 b 为底的对数。
    log(10, 3) := 2.095903 
  • [log1p(number)] 返回 log(1+number) for number << 1 精确。
    log1p(10) := 2.397895 
  • [exp(number)] 返回指数。
    exp(10) := 22026.47 
  • [expm1(number)] 精确返回 number <<1 的 exp(number)-1。
    expm1(10) := 22025.47 

例子:

# R program to illustrate use of log functions
  
x <- 10
base <- 3
  
# Computes natural logarithm
log(x)
  
# Computes common logarithm
log10(x)
  
# Computes binary logarithm
log2(x)
  
# Computes logarithm of 
# x with base b
log(x, base)
  
# Computes accurately
# log(1+x) for x<<1
log1p(x)
  
# Computes exponential
exp(x)
  
# Computes accurately 
# exp(x)-1 for x<<1
expm1(x)

输出:

[1] 2.302585
[1] 1
[1] 3.321928
[1] 2.095903
[1] 2.397895
[1] 22026.47
[1] 22025.47

电源函数

如果有两个数的底数和指数,它会找到 x 的 y 次幂,即 x y
它返回双精度值。它需要两个参数:

x = floating point base value
y = floating point power value

示例

103 = 10*10*10 = 1000 
# R program to illustrate 
# the use of Power Function
x <- 10
y <- 3
  
# 1st Method
`^`(x, y)
  
# 2nd Method
x^y
  
# 3rd Method
x**y

输出:

[1] 1000
[1] 1000
[1] 1000