下面的代码与您要查找的代码非常接近。这是为了解析函数的代码,你想把它展开成泰勒级数,用Sympy把它转换成符号表示,然后计算泰勒展开。在

一个限制是需要有一个显式函数定义,这样就不能使用lambda表达式。这可以通过进一步的工作来解决。否则代码就可以满足您的要求。请注意,当您定义一个函数时,它必须包含y = ...形式的一行代码才能工作from inspect import *

import sympy

def f(x):

# a very complicated function

y = sin(x) + cos(x) + log(abs(x)+2)**2/e**2 + sin(cos(x/2)**2) + 1

return y

def my_sin(x):

y = sin(x)

return y

def my_exp(x):

y = e**x

return y

x = sympy.Symbol('x')

def get_polynomial(function, x0, degree):

# parse function definition code

lines_list = getsource(function).split("\n")

for line in lines_list:

if '=' in line:

func_def = line

elements = func_def.split('=')

line = ' '.join(elements[1:])

sympy_function = sympy.sympify(line)

# compute taylor expansion symbolically

i = 0

taylor_exp = sympy.Integer(0)

while i <= degree:

taylor_exp = taylor_exp + (sympy.diff(sympy_function,x,i).subs(x,x0))/(sympy.factorial(i))*(x-x0)**i

i += 1

return taylor_exp

print (get_polynomial(my_sin,0,5))

print (get_polynomial(my_exp,0,5))

print (get_polynomial(f,0,5))

python 泰勒展开式_python函数的Taylor级数sympy表达式相关推荐

  1. python函数调用位置_python函数定义,调用,传参,位置参数及关键字参数,返回值

    使用函数是真正开始编程的第一步,函数y=f(x)我们并不陌生,对x进行一顿操作得到一个值y.给不同的x,进行相同的操作,得到相应的y值. 程序层面函数是执行特定任务的一段代码,将一段代码定义成函数并为 ...

  2. 用python画竹子_python函数

    函数是组织好的,可重复使用的,用来实现单一,或相关联功能的代码段. 函数能提高应用的模块性,和代码的重复利用率.你已经知道Python提供了许多内建函数,比如print().但你也可以自己创建函数,这 ...

  3. 简述python函数调用过程_python函数定义和调用过程详解

    我们可以创建一个函数来列出费氏数列 >>> def fib(n): # write Fibonacci series up to n ... """Pr ...

  4. python函数调用语句_Python函数定义和函数调用

    原标题:Python函数定义和函数调用 我们已经使用了一些python内建函数,比如print().input().str()等等. 也使用了一些python自带模块的一些库函数,比如math模块的a ...

  5. python @修饰符_python函数修饰符@的使用方法解析

    python函数修饰符@的作用是为现有函数增加额外的功能,常用于插入日志.性能测试.事务处理等等. 创建函数修饰符的规则: (1)修饰符是一个函数 (2)修饰符取被修饰函数为参数 (3)修饰符返回一个 ...

  6. python采用函数式_python -- 函数以及函数式编程

    函数以及函数式编程 到目前为止,我们的Python 代码已经实现了小的分块.它们都适合处理微小任务, 但是我们想复用这些代码,所以需要把大型代码织成可管理的代码段.代码复用的第一步是 使用函数,它是命 ...

  7. python三大神器_python函数进阶与三大神器

    一.高阶函数 1.函数就是变量 python中定义函数其实就是定义一个类型是function的变量,函数名就是变量名 def func1(): print('func1') print(type(fu ...

  8. python绘制月亮_Python函数

    定义函数时: def f(*args): print(args) 这种声明函数的方法,往里传参时需要按照顺序传,而且传的参数数目不定,得到的是个元组 >>> def f(*args) ...

  9. python的基本原理_Python函数基本使用原理详解

    1.什么是函数 函数就相当于具备某一功能的工具 函数的使用必须遵循一个原则: 先定义 后调用 2.为何要用函数 1.组织结构不清晰,可读性差 2.代码冗余 3.可维护性.扩展性差 3.如何用函数 1. ...

最新文章

  1. python seaborn 热图_Python-Seaborn热图绘制的实现方法
  2. python3.0 数据类型、万恶的编码、文件操作
  3. 教你如何在Python中读,写和解析CSV文
  4. 在Ubuntu 18.04系统中使用Netplan工具配置网络
  5. mysql rtree_优化体系--MySQL 索引优化(full-text、btree、hash、rtree)
  6. 数据挖掘:模型选择——监督学习(回归)
  7. 验证手机号码的JS方法
  8. 阶段3 2.Spring_10.Spring中事务控制_1 基于XML的AOP实现事务控制
  9. 黑客攻防技术宝典:浏览器实战篇 -- 上篇(笔记)
  10. html a4纸张大小像素,CSS设置A4纸张大小
  11. 反双曲余弦 双曲余弦_不要“聪明”:双曲括号反模式
  12. 怎么查违章?查违章哪个软件最好?交管12123处理电子眼不用再跑交警队!
  13. 网络Sniffing原理
  14. 物联网开发笔记(9)- 使用Wokwi仿真MicroPython on ESP32开发板实现温度和湿度检测并使用屏幕显示
  15. 联通、华为携手打造5G专网,解决煤矿井下作业难题
  16. 3.29 判断电脑无线网卡是否支持5GHz频段
  17. CRUD(增删改查)
  18. ORACLE exp时出现1455错误,全网唯一正解,建议收藏
  19. P型硅与N型硅的区别
  20. Unity常用API

热门文章

  1. 网络基础知识之IP与子网掩码和网络地址
  2. 网页设计作业——小米商城官网首页(1页) HTML+CSS+JavaScript web期末作业设计网页_清新淡雅个人网页大学生网页设计作业成品
  3. git 解决push报错:[rejected] master -> master (fetch first) error: failed to push some refs to
  4. 线程的故事(了解线程生命周期)
  5. oracle导入.dmp,oracle导入.dmp脚本
  6. java mvp模式_什么是mvp开发模式?(下面就对Android中MVP做一些阐述)
  7. python话圣诞树_python画圣诞树
  8. pandas实例——电影数据分析
  9. 关于Qt 5-MSVC 2015 64位在 win7 64位系统debug程序崩溃的问题
  10. 基于SSM框架社交媒体实现