换底公式 :
l
o
g
a
b
=
l
o
g
c
b
l
o
g
c
a
log_{a} b = {\frac{log_c b}{log_c a }}
logab=logcalogcb
import numpy
as np
def log(a
,b
=2):
return np
.log
(a
)/np
.log
(b
)
log
(10)
对数的意义是把多位数字的计算转化为小数字计算,乘法变加法,除法变减法
np
.power
(10,8) * np
.power
(10,2) , 10**(8+2)
np
.power
(10,8) / np
.power
(10,2) , 10**(8-2)
10**(log
(100,10)+log
(10000,10)) , 100*10000
用更小的数求连续指数值 负指数
1/2**-3
2**3
a
=
10
时
候
,
称
为
常
用
对
数
,
l
o
g
10
x
a = 10 时候,称为常用对数,log_{10}{x}
a=10时候,称为常用对数,log10x
np
.log10
(10)
log
(10,np
.e
)
牛顿法( 据说是现在最快的方法?)
def factorial(N
):
n
= 1
for i
in range(1,N
+1):
n
*= i
return n
def newton_e(iterations
):
n
= 0
for i
in range(2,iterations
):
n
+= 1/factorial
(i
)
return n
+1
newton_e
(10000)
转载请注明原文地址:https://ipadbbs.8miu.com/read-24274.html