利用python语言for 循环计算自然对数的底e 精度要求<10E-6 上传python源代码

Python013

利用python语言for 循环计算自然对数的底e 精度要求<10E-6 上传python源代码,第1张

这里有C语言的,改一下不就行了。

计算自然对数的底e-C语言

p=1

e=2

for i in range(1,12):

    p=(i+1)*p

    e=e+1/p

    if 1/p<10E-6: break

print('算法参照:https://www.zhihu.com/question/32330988\n')

print('自然对数的底:e=%r\n末项分母n的阶乘:p=%d\n迭代次数:n=%d\n' %(e,p,i))

log()方法返回x的自然对数,对于x>0。

语法

以下是log()方法的语法:

import math

math.log( x )

注意:此函数是无法直接访问的,所以我们需要导入math模块,然后需要用math的静态对象来调用这个函数。

参数

x -- 这是一个数值表达式。

返回值

此方法返回x的自然对数,对于x>0。

例子

下面的例子显示了log()方法的用法。

#!/usr/bin/python

import math # This will import math module

print "math.log(100.12) : ", math.log(100.12)

print "math.log(100.72) : ", math.log(100.72)

print "math.log(119L) : ", math.log(119L)

print "math.log(math.pi) : ", math.log(math.pi)

当我们运行上面的程序,它会产生以下结果:

math.log(100.12) : 4.60636946656

math.log(100.72) : 4.61234438974

math.log(119L) : 4.77912349311

math.log(math.pi) : 1.14472988585

以后应多使用论坛中的Eviews专区。

ln在Eviews中表示为log,如数学中的ln(Q)在Eviews中表示为log(Q)

直接定义啊 y=log(x) 在软件中log,论文模型中ln不用取对数直接在估计的时候用 log( )就好了

如果真要取的话

quick\ generate series\

输入新变量,比如 r=log( )

r就是取完对数后的序列

在工作文件中先定义一个新的变量Y(假设原变量是w,已存在的变量),然后在工作文件中点击genr,在方程中输入Y=log(w),确定。

series y=log(x)

在最小二乘里面输入log(y) log(x) c也可以

产生个新变量:输入命令y=log()