位置: 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手机模板是什么)

  • 上海企业知名大厂排名名称地址汇总

    上海企业知名大厂排名名称地址汇总

  • iphone如何sim卡通讯录导入到手机

    iphone如何sim卡通讯录导入到手机

  • 支付宝里的余额宝怎么关闭(支付宝里的余额怎么转到余额宝里)

    支付宝里的余额宝怎么关闭(支付宝里的余额怎么转到余额宝里)

  • qq一起派对怎么关闭的(qq一起派对怎么关闭)

    qq一起派对怎么关闭的(qq一起派对怎么关闭)

  • vivo x6s A充不进去电是什么原因(vivox6sa充不进电)

    vivo x6s A充不进去电是什么原因(vivox6sa充不进电)

  • 快手置顶是什么意思(快手里的顶置是什么)

    快手置顶是什么意思(快手里的顶置是什么)

  • vivo手机没有隐藏图标怎么办(vivo手机没有隐藏相册吗)

    vivo手机没有隐藏图标怎么办(vivo手机没有隐藏相册吗)

  • 苹果X怎么设置门禁卡(苹果x怎么设置呼叫转移其他号码)

    苹果X怎么设置门禁卡(苹果x怎么设置呼叫转移其他号码)

  • 华为手机怎么查真伪(华为手机怎么查询生产日期)

    华为手机怎么查真伪(华为手机怎么查询生产日期)

  • 华为p40卡槽在哪(华为p40卡槽哪个主卡)

    华为p40卡槽在哪(华为p40卡槽哪个主卡)

  • k20pro尊享版有红外吗(k20pro尊享版红外线)

    k20pro尊享版有红外吗(k20pro尊享版红外线)

  • 笔记本键盘坏了怎么调出虚拟键盘(笔记本键盘坏了怎么禁用)

    笔记本键盘坏了怎么调出虚拟键盘(笔记本键盘坏了怎么禁用)

  • 苹果11费电怎么回事(苹果费电怎么回事)

    苹果11费电怎么回事(苹果费电怎么回事)

  • 微信怎么找聊天记录信息(微信怎么找聊天记录的语音)

    微信怎么找聊天记录信息(微信怎么找聊天记录的语音)

  • 华为手机一直震动嗡嗡响咋回事(华为手机一直震动怎么回事开关机不管用)

    华为手机一直震动嗡嗡响咋回事(华为手机一直震动怎么回事开关机不管用)

  • 手机版wps怎么查找关键字(手机版wps怎么查找重复项)

    手机版wps怎么查找关键字(手机版wps怎么查找重复项)

  • 腾讯会议有人捣乱怎么办(腾讯会议有人捣乱怎么制止)

    腾讯会议有人捣乱怎么办(腾讯会议有人捣乱怎么制止)

  • 微信注销后多久再申请(微信注销后多久查不到转账记录)

    微信注销后多久再申请(微信注销后多久查不到转账记录)

  • ipadaira1474是第几代(ipadaira1474是第几代 运行内存)

    ipadaira1474是第几代(ipadaira1474是第几代 运行内存)

  • 小米摄像头离线怎么弄(小米摄像头离线了还能录像吗?)

    小米摄像头离线怎么弄(小米摄像头离线了还能录像吗?)

  • 如何查看最近打开的文件(如何查看最近打开的ppt)

    如何查看最近打开的文件(如何查看最近打开的ppt)

  • 手机录音怎么过滤杂音(手机录音怎么说)

    手机录音怎么过滤杂音(手机录音怎么说)

  • static的作用(java中static的作用)

    static的作用(java中static的作用)

  • 如何通过微信定位对方位置(如何通过微信定位位置)

    如何通过微信定位对方位置(如何通过微信定位位置)

  • 快手为什么评论别人看不到(快手为什么评论不了表情包)

    快手为什么评论别人看不到(快手为什么评论不了表情包)

  • 接电话录音在哪里找(接电话录音在哪里找到可以把它删掉,手机oq)

    接电话录音在哪里找(接电话录音在哪里找到可以把它删掉,手机oq)

  • 16d57是什么型号(16d57是什么版本)

    16d57是什么型号(16d57是什么版本)

  • 什么是DNS?Win11/10上的DNS问题解决方法汇总(什么是馥芮白)

    什么是DNS?Win11/10上的DNS问题解决方法汇总(什么是馥芮白)

  • 帝国cms怎么采集信息(帝国cms采集标签)

    帝国cms怎么采集信息(帝国cms采集标签)

  • 残疾人个人所得税减免怎么计算
  • 向个人提供居住证明
  • 增值税专用发票的三流合一是什么意思
  • 消防公司支付劳务费会计处理
  • 现金流量表中支付的税费包括哪些
  • 物业公司预收的物业费一次性申报还是分期申报
  • 财产转让所得税计算方法
  • 分配结转制造费用会计分录怎么写?
  • 公司将我转到另外一家公司
  • 电视机在开票中属于哪一类
  • 税审需要什么资料和材料
  • 雇主责任险能否证明劳动关系
  • 信托公司如何投资
  • 土地款抵扣增值税在纳税申报表中如何填写
  • 营业外收入可以在借方吗
  • 社保支付账号是什么
  • 卖房的税种
  • 利润分配在利润表中如何列示
  • 民间非营利组织会计报表
  • 银行承兑汇票付款提示期限
  • linux 阿里云源
  • 如何巧用工具
  • mac 如何u盘启动
  • 债务重组账务处理会计分录
  • 系统远程桌面连接怎么用
  • mac怎么不能升级系统
  • 资产减值损失的借贷方向
  • ecap.exe是什么意思
  • redis网络模型 框架图
  • 房屋权属转移是什么意思
  • 企业租地建厂流程
  • 内置天线手机
  • PHP:imagecreatefromxbm()的用法_GD库图像处理函数
  • 远眺格斯韦因斯泰因村和格斯韦因斯泰因城堡 (© Juergen Sack/Getty Images)
  • php bind_result
  • 广告费与业务宣传费不超过当年销售收入
  • 为什么很多银行卡会被异地警方冻结
  • 目标检测论文解析怎么写
  • autoscle
  • 企业多久报一次工伤保险
  • 报销差旅费属于什么现金流量项目
  • 残疾人保证金的滞纳金怎么计算
  • php登录不了
  • python 多线程处理
  • java 代码简洁
  • 辞退员工补偿金计入什么科目
  • 金融债券的利息不计复利不能提前支取
  • 会计中金额的正负怎么算
  • 建设工程合同从完成承包的内容进行划分
  • 季度利润表中的利润总额
  • 购入的设备用于研发怎样记账
  • 汇算清缴银行手续费扣除比例是多少
  • 差旅费用抵扣税款
  • 以前年度损益科目编码
  • 筹建期间业务招待费的财税处理规定
  • 发票开具流程是?
  • 开1000的增值税发票要交多少税
  • 费用报销单怎么写 样本图片
  • 留存收益属于什么会计要素
  • mysql外键怎么写
  • ubuntu中怎么卸载软件
  • macbookpro 安装
  • windows server 2008 r2 iis
  • win7任务栏颜色怎么改成蓝色
  • centos最小化安装配置网络
  • win8怎么固定桌面
  • linux 截屏
  • win10系统如何在管理页面设置共享
  • 保证windows 7安装后正常使用的安装方法
  • linux执行sh文件报错找不到
  • python中文分词库
  • nodejs 程序 打包服务端
  • linux如何一次性删除多个文件
  • python ping ip地址
  • shell 字符串比较
  • linux的cp和mv
  • javascript的
  • jquery选择器有哪些
  • 零申报的企业残保金怎么申报
  • 金融商品转让是什么意思
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设