位置: IT常识 - 正文

python怎么实现函数求导(python如何编写函数)

编辑:rootadmin

推荐整理分享python怎么实现函数求导(python如何编写函数),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:python中编写函数,用python编写函数,用python写函数,python编写函数,python怎么运用函数,python怎么运用函数,python怎么运用函数,python怎么运用函数,内容如对您有帮助,希望把文章链接给更多的朋友!

python实现函数求导的方法是:1、利用sympy库中的symbols方法传入x和y变量;2、利用sympy库中的diff函数传入需要求导的函数即可返回求导之后的结果。

python利用sympy库对某个函数求导,numpy库使用该求导结果计算的程序

在python数据处理过程中,我们经常会遇见这样一种情况。需要对一个函数表达式求偏导,并将具体数值代入导数式。

而python中通常可用于函数求导的函数是sympy库中的diff()函数。但他通常所求得的导数只是一个符号表达式。不能直接带入数据使用。

如下例:

importsympyasspimportnumpyasnpx,y=sp.symbols('xy')z=sp.sin(2*sp.pi*x+2*y/5)zx=sp.diff(z,x)zy=sp.diff(z,y)print(zx)print(zy)python怎么实现函数求导(python如何编写函数)

其输出为:

2*pi*cos(2*pi*x+2*y/5)2*cos(2*pi*x+2*y/5)/5

那么该如何解决这个问题呢?

对x,y使用evalf()函数分别赋值后,用float进行类型转换后,才能利用numpy进行数值计算。

如下例:

importsympyasspimportnumpyasnpx,y=sp.symbols('xy')z=sp.sin(2*sp.pi*x+2*y/5)zx=sp.diff(z,x)zy=sp.diff(z,y)x1=10y1=5z_x1=float(zx.evalf(subs={x:x1,y:y1}))z_y1=float(zy.evalf(subs={x:x1,y:y1}))print(z_x1)print(z_y1)

其输出结果:

-2.61472768902227-0.16645873461885696

那如果我的x或y不是单一的值呢?而是一个数组。

我们可以利用一个循环来完成。

如下例:

importsympyasspimportnumpyasnpx,y=sp.symbols('xy')z=sp.sin(2*sp.pi*x+2*y/5)zx=sp.diff(z,x)zy=sp.diff(z,y)x_array=np.linspace(-5,5,10)y_array=np.linspace(-5,5,10)temp_x=[]#先定义一个用于存储x偏导的空列表temp_y=[]#先定义一个用于存储y偏导的空列表foriinrange(10):z_x=float(zx.evalf(subs={x:x_array[i],y:y_array[i]}))temp_x.append(z_x)#将计算得到的偏导值一一添加到列表中z_y=float(zy.evalf(subs={x:x_array[i],y:y_array[i]}))temp_y.append(z_y)zx_array=np.array(temp_x)#将列表转换为数组zy_array=np.array(temp_y)print(zx_array)print(zy_array)

输出结果为:

[-2.614727694.111638646.029462890.89585862-5.2854481-5.28544810.895858626.029462894.11163864-2.61472769][-0.166458730.261755050.383847530.05703213-0.33648208-0.336482080.057032130.383847530.26175505-0.16645873]

由此便实现了由sympy得到求导结果,到numpy库进行数值计算。

本人还是python初学者,有什么错误恳请各位大佬及时指正~学习路上共同进步~

本文链接地址:https://www.jiuchutong.com/zhishi/304565.html 转载请保留说明!

上一篇:phpcms v9无法更新url(phpcms v9官网)

下一篇:帝国cms手机模板怎么用(帝国cms手机模板是什么)

  • 怎样不被网络营销网赚标题党欺骗(如何上网不被运营商发现)

    怎样不被网络营销网赚标题党欺骗(如何上网不被运营商发现)

  • 博客推广实用的技巧和优化注意事项有三 (博客推广的优缺点)

    博客推广实用的技巧和优化注意事项有三 (博客推广的优缺点)

  • 苹果11如何定位另一台手机(苹果11如何定位oppo手机)

    苹果11如何定位另一台手机(苹果11如何定位oppo手机)

  • 来电提醒功能怎么关闭(来电提醒功能怎么关闭OPPO)

    来电提醒功能怎么关闭(来电提醒功能怎么关闭OPPO)

  • iphonex自动重启频繁(iphonex自动重启什么原因)

    iphonex自动重启频繁(iphonex自动重启什么原因)

  • 为什么有的网页wifi打不开,4g网可以打开(为什么有的网页用wifi能打开用流量打不开)

    为什么有的网页wifi打不开,4g网可以打开(为什么有的网页用wifi能打开用流量打不开)

  • 华为的返回小圆点在哪里设置(华为返回小圆圈怎么设置)

    华为的返回小圆点在哪里设置(华为返回小圆圈怎么设置)

  • 微信分身可以用同一个手机号注册吗(微信分身可以用同一个号码吗)

    微信分身可以用同一个手机号注册吗(微信分身可以用同一个号码吗)

  • 平板白屏如何解决(平板白屏如何解决方法)

    平板白屏如何解决(平板白屏如何解决方法)

  • iphonexs尺寸长宽厘米(iphonexs尺寸长宽高)

    iphonexs尺寸长宽厘米(iphonexs尺寸长宽高)

  • vce al00是么型号的(vce-al00是什么型号)

    vce al00是么型号的(vce-al00是什么型号)

  • 微信登录环境异常被限制登录怎么处理(微信登录环境异常被限制登录怎么处理?)

    微信登录环境异常被限制登录怎么处理(微信登录环境异常被限制登录怎么处理?)

  • 手机删掉的软件怎么恢复(手机怎么恢复删掉的软件)

    手机删掉的软件怎么恢复(手机怎么恢复删掉的软件)

  • 手机支付时怎么用余额宝支付(手机支付时怎么样微信零钱优先付款)

    手机支付时怎么用余额宝支付(手机支付时怎么样微信零钱优先付款)

  • mate30pro桌面如何循环滑动(华为mate30pro5g桌面设置)

    mate30pro桌面如何循环滑动(华为mate30pro5g桌面设置)

  • pin怎么设置(windows设置pin怎么设置)

    pin怎么设置(windows设置pin怎么设置)

  • 短信黑名单怎么解除(短信黑名单怎么拉黑)

    短信黑名单怎么解除(短信黑名单怎么拉黑)

  • 抖音怎么上架商品(抖音怎么上架商品橱窗多个链接)

    抖音怎么上架商品(抖音怎么上架商品橱窗多个链接)

  • 怎么查看与qq好友认识的时间(怎么查看与qq好友亲密)

    怎么查看与qq好友认识的时间(怎么查看与qq好友亲密)

  • 软件开发具体要干什么(软件开发具体要做什么)

    软件开发具体要干什么(软件开发具体要做什么)

  • vue 前端根据url在线预览pdf、docx、xlsx、txt、html文件(vue页面获取url参数)

    vue 前端根据url在线预览pdf、docx、xlsx、txt、html文件(vue页面获取url参数)

  • 帝国cms建立栏目后更新没有反应(帝国cms自定义列表)

    帝国cms建立栏目后更新没有反应(帝国cms自定义列表)

  • 非居民个人如何认定
  • 月末进项税大于销项税怎么结转
  • 企业为员工承担的个税可以税前扣除吗
  • 费用挂账的会计分录怎么做
  • 电子承兑逾期提示付款说明怎么写
  • 保安服务业务
  • 增值税普通发票有什么用
  • 罚款所得税调整
  • 减免税款的会计处理
  • 亏损企业研发费加计扣除可以递延吗
  • 汽车销售公司购进车辆怎么做账
  • 全额拨款事业单位企业所得税
  • 纸箱报废处理怎么做账
  • 净现值为什么要除以它的折现率
  • 租入生物性资产如何入账
  • 营改增之后还有营业税吗
  • 应交税费应交堤围费的税率多少?
  • 税务领取发票后怎么操作
  • 发票丢失联次
  • 资本公积与股东借款
  • 电商确认收货
  • 进口增值税计入关税完税价格吗
  • 科研费用拨款如何记账?
  • 苹果手机zm
  • 华为手机屏幕旋转设置
  • 微软推出windows1
  • (Select)解决:Element-ui 中 Select 选择器下拉框样式及输入框样式的修改问题(背景色透明与悬停背景色变化与下拉框边距变化等操作)
  • 取得基建借款分录
  • php bcmath off
  • 君子兰的养殖方法
  • 出口退税进项发票稽核
  • 企业所得税季度申报表营业收入怎么填写
  • php怎么添加背景图片
  • php读取文件
  • 财政补贴是解决什么问题的
  • matlab用于图像处理
  • 行政单位基建账户可以建立吗为什么
  • spring的配置文件中的内容
  • yolo v4 v5
  • 计提营业税金及附加比例
  • 金税盘服务费分录
  • mongodb数据库中使用哪个数据库可以设置用户名和密码
  • 商业保险可以从一家转到另一家吗
  • sql主键是什么意思
  • 企业贴现会计分录
  • 进口化妆品品牌大全
  • 哪些合同必须签订书面合同
  • 汇算清缴前跨年调账怎么调
  • 购买银行承兑汇票贴现诈骗
  • 专利补贴收入计入什么科目
  • 医保卡里收入和余额不一样
  • 公司对公账户的钱怎么取出来
  • 所有者权益的概念和特征
  • 员工在外餐费怎么做账
  • 金税三期网络设置
  • sql语句实现分页
  • fedora31安装教程
  • XP系统怎么删除密码
  • linux如何查询
  • Freebsd7.0 Apache2.2+MySQL5+PHP5安装和配置方法
  • freebsd使用手册
  • win7系统删除文件夹怎么恢复
  • ubuntu 网络设置命令
  • 如何快速查询身份证号码
  • 怎么设置开机启动项?
  • 使用和启动故障的区别
  • win8硬盘占用100%
  • mxoaldr.exe - mxoaldr是什么进程 有什么用
  • window mobile系统
  • cocos creator打包
  • 游戏编程设计模拟软件
  • android获取音频信息
  • shell(bash)下“time” 命令的输出详解
  • 点击滑块是什么意思
  • opengl sphere
  • Unity3D游戏开发标准教程
  • 怎样在网上打印社保证明
  • 陕西税务厅
  • 税控盘开票怎么添加新商品
  • 源泉扣缴通俗
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设