位置: IT常识 - 正文

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

发布时间:2024-01-23

推荐整理分享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手机模板是什么)

  • 生产经营所得个人所得税怎么申报
  • 软件退税收入会计分录
  • 已认证的发票如何转出
  • 红字信息表撤销失败B80095
  • 旅游业全额开票可以差额征税吗
  • 国际多式联运必须具备的基本条件是什么
  • 公司厨房用品专用发票怎么处理?
  • 公司的钱转到个人账户用途写什么
  • 收到转账支票存支票背书处怎么填写
  • 建筑安装工程承包合同
  • 财务申报工资和实际发工资
  • 预警税负率表
  • 电梯的运行与维护
  • 缴纳的住房公积金计入什么科目
  • 长期待摊费用属于什么科目借贷方向
  • 支付行业招商方案
  • 万份收益是什么意思0.6
  • 党员经费的使用范围
  • 机动车销售发票如何认证抵扣?
  • 社保缴费申报表文件
  • 服务业核定征收税率表
  • 委托招聘服务费怎么算
  • 什么是应付工资金额
  • 小规模纳税人减征额怎么计算
  • 合伙企业需要交哪些税
  • 事业单位收到奖励款怎么入账
  • 银行代扣的年费怎么退
  • php数组可以使用哪些键名
  • 创业补贴的作用
  • 哪些资产损失可以转回
  • 代收的税金如何记账
  • vue做移动端
  • 企业的存货采用计划成本核算,某年年末,结
  • 小狐狸k
  • 如何导入并使用数据库
  • 报个税时显示扣缴单位无有效的税费种认定信息
  • php shell_exec()
  • 生产车间生产人员福利费
  • php mysql procedure实现获取多个结果集的方法【基于thinkPHP】
  • 保税进料加工企业
  • 企业购买的土地出买后无法收回资金属国有资产流失吗?
  • 什么叫呆账账户
  • 什么是零申报,长期零申报有什么风险
  • 资产负债表中所有者权益合计怎么算
  • 小规模纳税人季度不超30万免增值税
  • win10下安装win7启动不了
  • 公司如何交五险一金
  • 预收款增值税纳税时间
  • 发票与销售小票有什么区别?
  • 购进固定资产的账务处理
  • 职工釆暖费有何新政策
  • 多缴所得税返还会计分录
  • 广告制作需要交文化事业建设税
  • 附表1是什么意思
  • 金蝶的核算项目是什么意思
  • 企业发生亏损时,下列各项,( )是弥补亏损的渠道
  • 在建工程怎么记账
  • 营业外收入属于借方还是贷方
  • sqlserver数据备份恢复
  • sqlserver创建链接服务器连接实例
  • centos邮件服务器
  • 系和系怎么区分
  • linux必学的100个命令
  • Windows任务计划程序服务
  • win7系统开机后很卡什么原因
  • linux监控软件zabbix
  • cocos2dx ccbreader内存泄露
  • echarts怎么样
  • 简易最新版本
  • 数据库的列名是什么
  • python基础开发
  • 基于javascript的毕业设计
  • jquery的fadein
  • Embedded statement cannot be a declaration or labeled statement
  • jQuery EasyUI中DataGird动态生成列的方法
  • bootstrap快速入门
  • android注入so
  • 消费税抵扣范围包括哪些
  • 国家税务局大数据局
  • 湖北省税务局网站授权
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号