python从键盘获取数学表达式字符串_python – 数学表达式中String类型的字符串操作...
想象一下
exp(49/200)+(x-49/200)
我想传递函数“roundn”的参数,无论是不是加法或减法的操作
所以我的表情变成了
roundn(exp(roundn(49/200, n)), n) + (x - roundn(49/200, n)
我想要操纵的表达是这样的:
exp(49/200)+exp(49/200)*(x-49/200)+1/2*exp(49/200)*(x-49/200)^2+1/6*exp(49/200)*(x-49/200)^3+1/24*exp(49/200)*(x-49/200)^4+1/120*exp(49/200)*(x-49/200)^5+1/720*exp(49/200)*(x-49/200)^6+1/5040*exp(49/200)*(x-49/200)^7+1/40320*exp(49/200)*(x-49/200)^8+1/362880*exp(49/200)*(x-49/200)^9+1/3628800*exp(49/200)*(x-49/200)^10+1/39916800*exp(49/200)*(x-49/200)^11
解决方法:
也许你认为你想要这样做,但你真的不想这样做.新的Pythoners通常认为他们需要舍入浮点数,因为在评估时他们会得到意想不到的结果(如1.0 / 10 = 0.100000000000001).我没有在你的表达式上做一些愚蠢的字符串替换,而是为round(49/200,n)创建了一个变量,并进行了一些格式清理. exp(49/200)也不需要评估13次,只需执行一次并参考计算值.
zz = round(49/200,n)
e_zz = exp(zz)
ans = (e_zz +
e_zz * (x-zz) +
1/2 * e_zz * (x-zz)**2 +
1/6 * e_zz * (x-zz)**3 +
1/24 * e_zz * (x-zz)**4 +
1/120 * e_zz * (x-zz)**5 +
1/720 * e_zz * (x-zz)**6 +
1/5040 * e_zz * (x-zz)**7 +
1/40320 * e_zz * (x-zz)**8 +
1/362880 * e_zz * (x-zz)**9 +
1/3628800 * e_zz * (x-zz)**10 +
1/39916800 * e_zz * (x-zz)**11)
将e提高到四舍五入的数字几乎是不合适的.同样地,将四舍五入的数字提高到11’次幂. (另请注意,在Python中,取幂运算符是**,而不是^.)
编辑:
如果S.Lott没有建议代数简化,我会原样保留原样.但是* e_zz可以在每个术语中被考虑,使得更简单(并且可能更快):
zz = round(49/200,n)
e_zz = exp(zz)
ans = e_zz * (1 +
(x-zz) +
1/2 * (x-zz)**2 +
1/6 * (x-zz)**3 +
1/24 * (x-zz)**4 +
1/120 * (x-zz)**5 +
1/720 * (x-zz)**6 +
1/5040 * (x-zz)**7 +
1/40320 * (x-zz)**8 +
1/362880 * (x-zz)**9 +
1/3628800 * (x-zz)**10 +
1/39916800 * (x-zz)**11)
python从键盘获取数学表达式字符串_python – 数学表达式中String类型的字符串操作...相关推荐
- python从键盘获取输入并排序_python从键盘输入数字并排序-女性时尚流行美容健康娱乐mv-ida网...
女性时尚流行美容健康娱乐mv-ida网 mvida时尚娱乐网 首页 美容 护肤 化妆技巧 发型 服饰 健康 情感 美体 美食 娱乐 明星八卦 首页 > 高级搜索 python 读取 键盘 输入 ...
- java语言特点 字符串不变_面试必问:Java中String类型为什么设计成不可变的?
这几天在各大平台上都看到过这样一些帖子,全都是关于String类型对象不可变的问题,当然现在也是找工作的准备时期,因此花了一部分时间对其进行整理一下. 想要完全了解String,在这里我们需要解决以下 ...
- 关于string类型的字符串是否以\0结尾
今天在带大一学生C++上机时,涉及到一个string类型的字符串是否以\0结尾的问题,本来我很坚定string类型结尾并没有\0,C风格的字符数组才会那样.但是程序运行结果却说明string类型的字符 ...
- php的strpos不支持数字,php使用strpos判断字符串中数字类型子字符串出错的解决方法 原创...
php使用strpos判断字符串中数字类型子字符串出错的解决方法 原创 这里有新鲜出炉的 PHP 面向对象编程,程序狗速度看过来! PHP 开源脚本语言 PHP(外文名: Hypertext Prep ...
- php判断是字符串类型,php使用strpos判断字符串中数字类型子字符串出错的解决方法 原创...
本文实例讲述了php使用strpos判断字符串中数字类型子字符串出错的解决方法.分享给大家供大家参考,具体如下: 一.问题: 最近的开发中在程序代码里有一个随机数是否在给定字符串里的判断,我用了如下的 ...
- 不使用strcpy函数,编程实现把b字符串复制到a中的程序(字符串长度限制在100个字符以内)。以下是部分代码,请完成并提交
不使用strcpy函数,编程实现把b字符串复制到a中的程序(字符串长度限制在100个字符以内).以下是部分代码,请完成并提交. #include <stdio.h> int main(){ ...
- 在远程调用别人接口的时候,传输参数一般都是String类型的字符串,改字符串可以是json格式的,也可以是xml格式的,那么问题来了
在远程调用接口的时候,传输参数一般都是String类型的字符串,该字符串可以是json规则格式的,也可以是xml规则格式的,那么问题来了. 怎么将自己的对象,拼接成接口规定的格式?即将非格式化的数据( ...
- python 只取年月日 字符串_Python基础:数据类型和变量amp;字符串和编码
Python基础:1.数据类型和变量 数据类型 计算机顾名思义就是可以做数学计算的机器,因此,计算机程序理所当然地可以处理各种数值.但是,计算机能处理的远不止数值,还可以处理文本.图形.音频.视频.网 ...
- python 列表中的数字转字符串_python 将列表中的字符串转为数字
python 将列表中的字符串转为数字 转自:https://www.jb51.net/article/86561.htm 本文实例讲述了Python中列表元素转为数字的方法.分享给大家供大家参考,具 ...
最新文章
- bzoj千题计划303:bzoj4827: [Hnoi2017]礼物
- Django-Model中的ForeignKey,ManyToManyField与OneToOneField
- python mysql返回,python操作mysql数据-执行语句返回值直接返回字典类型
- 给大家介绍一个好用的数据分析框架
- 【转】Linux设备驱动之I/O端口与I/O内存
- web安全day18:kali下的两个实验彻底理解中间人攻击
- java properties native2ascii_使用native2ascii针对中文乱码,进行转码操作,用于native2ascii处理properties文件...
- Jenkins教程:使用Jenkins进行持续集成
- TCP/IP协议新手入门学习
- Windows 2016 服务器安全配置
- matlab rti dds,[译]*RTI_DDS测试
- 中测康苑——企业文化
- h5移动端 调用支付宝、微信支付
- [学习记录]realsence d455 +vins-fusion+px4+ego_planner下无人机的悬停与控制
- TypeScript 命名空间整理
- 学习CSS——小米商城官网(第9、10天)
- android更新版本报:SDK Platform Tools component is missing!
- 驱动注册的两种方式(一)——file_operations结构体
- PsTools 的使用方法 psexec是一个远程执行工具,你可以像使用telnet一样使用它。...
- 完整的连接器设计手册_干货 I 关于PCB设计倒角需要了解的一切
热门文章
- Codeforces 1178
- [转帖]漫画趣解Linux内核
- javascript图片隐写术,感觉可以用它来干点有想法的事情
- 牛客网Java刷题知识点之表达式类型的自动提升
- python 的列表遍历删除
- error C3859: 超过了 PCH 的虚拟内存范围;请使用“-Zm276”或更大的命令行选项重新编译...
- tessnet2 在vs2010 及以上版本不能调用的解决方案
- Smartisan OS ROM 小米手机 2/2S 标准版 刷机教程
- Bootstrap 2.2.2 发布,重要的 Bug 修复版本
- 【Java】JSON数据交换格式及其使用案例(聊天工具)