计算e^x的最快方法是什么,给定x可以是浮点值。在

现在我用python的数学库来计算这个,下面是完整的代码,其中result = -0.490631 + 0.774275 * math.exp(0.474907 * sum)是主逻辑,rest是问题所需的文件处理代码。在import math

import sys

def sum_digits(n):

r = 0

while n:

r, n = r + n % 10, n // 10

return r

def _print(string):

fo = open("output.txt", "w+")

fo.write(string)

fo.close()

try:

f = open('input.txt')

except IOError:

_print("error")

sys.exit()

data = f.read()

num = data.split('\n', 1)[0]

try:

val = int(num)

except ValueError:

_print("error")

sys.exit()

sum = sum_digits(int(num))

f.close()

if (sum == 2):

_print("1")

else:

result = -0.490631 + 0.774275 * math.exp(0.474907 * sum)

_print(str(math.ceil(result)))

result的值是曲线方程(这是编程问题的解决方案),我使用自己的数据集从{}导出。在

但这似乎没有通过评估的标准!在

我也尝试过牛顿-拉斐逊方法,但是大x的收敛性导致了问题,除此之外,计算自然对数ln(x)又是一个挑战!在

我没有任何语言限制,所以任何解决方案都是可以接受的。另外,如果python的数学库如一些评论所说是最快的,那么谁能对这个程序的时间复杂性和执行时间,简言之就是程序的效率有一个深入的了解吗?在

python求e^x,计算e^x的最快方法?相关推荐

  1. python求数组平均值_用python求一个数组的和与平均值的实现方法

    用python求一个数组的和与平均值的实现方法 如下所示: # coding = GBK a =[1,2,3,4,5] sum=0 b = len(a) print("这个数组的长度为:&q ...

  2. python如何创建一个列表_在python中创建列表的最佳和/或最快方法

    在python中,据我所知,至少有3到4种方法来创建和初始化给定大小的列表: 简单循环append: my_list =[]fori inrange(50):my_list.append(0) 简单循 ...

  3. 在python中创建列表的最佳和/或最快方法

    在python中,据我所知,至少有3到4种方法来创建和初始化给定大小的列表: 简单循环append: my_list = [] for i in range(50):my_list.append(0) ...

  4. Python入门小项目-计算阶乘n的三种方法+常见练习(含代码示例)

    今天的文章主要给各位整理了Python常见的集中计算练习,这些也是作为初学者必会的联系项目了,代码分享出来,需要的朋友们可以看下~ 一.计算阶乘n! 整数的阶乘(英语:factorial)是所有小于及 ...

  5. python求周长_计算三角形的周长和面积

    计算三角形的周长和面积 题目要求 写一段程序,让用户输入三角形的三条边长,如果三条边长不能构成三角形,则提示用户重新输入 如果可以构成三角形,则计算周长和面积 思路分析 对于用户的输入,首先要约定格式 ...

  6. python求零点_python – 计算大序列的过零点的结果不同

    这个问题源于查看 this关于计算 zero crossings数量的问题的答案.提供了几个解决问题的答案,但NumPy appproach在时间上摧毁了其他问题. 问题:为什么NumPy解决方案提供 ...

  7. python求高阶导数_TensorFlow:计算Hessian矩阵(和高阶导数)

    好吧,你可以不费吹灰之力就计算出海森矩阵! 假设有两个变量:x = tf.Variable(np.random.random_sample(), dtype=tf.float32) y = tf.Va ...

  8. 使用Python求根据提成计算的奖金

    本程序在Python3的IDLE下运行通过,在Python2下出现的raw_input被取代了. 题目如下:企业发放的奖金根据利润提成. 利润(I)低于或等于10万元时,奖金可提10%: 利润高于10 ...

  9. python求极限_Python符号计算之实现函数极限的方法

    python, 符号计算(symbolic)怎么转换到数值计算(nupython, 符号计算(symbolic)怎么转换到数值计算(numerical)?比如说小编有#./usr/bin/env py ...

最新文章

  1. [iOS]开发者证书和描述文件的作用
  2. boost::ratio_negate相关的测试程序
  3. java webservice https_WebService的HTTPS访问——解决PKIX错误 | 字痕随行
  4. Supporting Multiple Screens 翻译 支持各种屏幕(上)
  5. 计算机为什么启动二次才能打开,为什么电脑要2次重启才能启动显示器那
  6. 休眠NONSTRICT_READ_WRITE CacheConcurrencyStrategy如何工作
  7. 刚刚,三位科学家获得2019年诺贝尔物理学奖!
  8. 计算机office高级应用都考啥,office高级应用考什么 评分标准是什么
  9. Android 测试环境噪音分贝
  10. roundcube邮箱手机端_在手机上使用便签软件敬业签怎么将便签内容导出到邮箱?...
  11. 在vue中使用marked解析markdown文件
  12. Android加密文件系统
  13. (OK) 编译 cm-13-kiwi for (华为 荣耀 5X) - 成功
  14. Java对象大小内幕浅析
  15. Call call=(Call)service.createCall()报错
  16. 根据依序输入的一元多项式的系数输出此多项式
  17. ffmpeg 提取音频,音频转换,添加字幕
  18. bigemap软件功能优势
  19. Fiddler导出JMeter脚本插件原理
  20. 使用Kettle工具进行数据抽取

热门文章

  1. //synopsys full_case parallel_case综合指令的用法
  2. 较验卡类型(贷记卡、借记卡)
  3. Python小白数据科学教程:SciPy精讲
  4. 模拟电路65(串联型稳压电路1)
  5. matlab实验答案第三章,matlab第三章答案
  6. 畅捷通T+与畅捷通T+对接集成批量新增销售订单连通存货批量创建(批量新增销售订单)
  7. 网购秒杀系统架构设计
  8. linux下写笔记软件,linux下安装一款笔记软件(为知笔记)
  9. 女朋友都能看懂的SpringCloud!!!
  10. IBMMQ linux版安装(五)