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

  • 劳务公司怎么交税,都有哪些税
  • 税收的经济效应是指税收对纳税人生产
  • 增值税专票税率1%
  • 证券交易印花税税率是多少
  • 纳税调整增加额在报表的哪里
  • 公司出租房营业税税率是多少
  • 土增清算尾盘销售
  • 税务规定先收款后开票,合同约定先收票再付款
  • 临时工工资能否用公户支付
  • 多项固定资产能否合并入账
  • 跨区域经营企业
  • 持有至到期投资账务处理
  • 当留底税额大于退税额会计分录怎么写?
  • 费用的完成率怎么计算
  • 结转已完工产品会计分录
  • 营改增各项业务销售额按照什么确定
  • 如何算清楚公司的账
  • 各省市地税发票怎么开
  • 专票开户行和账号必须填吗
  • 案例讲解:当年度未及时取得有效凭证的相关成本、费用涉税处理
  • 特定行业如何界定
  • 当期损益包括哪些费用
  • 租入的生产设备改良支出计入什么费用
  • 公积金代扣时会扣多少
  • linux中tomcat如何启动
  • 在php中,字符串有哪些表示形式
  • 拆迁货币什么意思
  • 跨年度费用应如何计算
  • 领用配件计入什么科目
  • 车辆违章罚款的钱上交到那了
  • 事业单位结息会降薪吗
  • wordpress上传文件限制
  • jmeter接口串联
  • iframe之间通信
  • pdclient
  • 政府奖励怎么做会计分录
  • 保险佣金个人所得税怎么申报
  • 其他权益工具投资是金融资产吗
  • 金蝶k3明细账如何查询
  • centos7.9 防火墙
  • 无形资产会产生递延所得税吗
  • 自来水公司水表安装标准
  • 股东有本金偿还的权利吗
  • 购买加油卡需要什么证件
  • 个人所得税的计算公式方法Excel
  • mysql show privileges
  • 企业债务重组业务
  • 计提税费和实际缴纳的有差额怎么办
  • 税控盘减免税款分录
  • 投标费用计入哪个科目
  • 回收材料的好处和问题
  • 房地产企业抵押借款
  • 房子贷款之后尾款发票
  • 5000以下固定资产一次性计提折旧政策
  • 企业如何科学设计产品
  • 原始凭证错误的更正方法
  • 私营企业固定资产折旧
  • Win7 64位 mysql 5.7下载安装常见问题小结
  • 免激活合法使用的软件
  • linux文件系统损坏导致网络断开
  • win10可以关闭的功能
  • win10插上耳机后电脑还是外放如何解决
  • 怎么从win8装回win7
  • android:LruCache缓存小结
  • 深入领悟六个必须坚持
  • 噩梦像连续剧
  • 深入理解javascript特性.pdf
  • python中deque
  • jquery trigger实现联动的方法
  • javascript构造函数创建对象
  • 获取android_id
  • python搭建平台
  • 装修时候需要交什么费
  • 重庆黄桷垭在什么地方
  • 安徽税务发票查询入口
  • 西安国家税务局官网首页
  • 2021辽宁粮食直补
  • 深圳税局电子税务局
  • 餐饮发票怎么看真假
  • 86年的2020年是多少岁
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设