国产成人AV无码一二三区,少女1到100集,国产精品久久久久精品综合紧,巜公妇之诱感肉欲HD在线播放

文章 > Python高级 > python怎么实现函数求导

python怎么实现函数求导

头像

流芳

2020-07-08 14:00:0928517浏览 · 0收藏 · 0评论

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

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

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

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

如下例:

import sympy as sp
import numpy as np
x,y = sp.symbols('x y')
z = sp.sin(2*sp.pi*x+2*y/5)
zx = sp.diff(z,x)
zy = sp.diff(z,y)
print(zx)
print(zy)

其输出为:

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

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

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

如下例:

import sympy as sp
import numpy as np
x,y = sp.symbols('x y')
z = sp.sin(2*sp.pi*x+2*y/5)
zx = sp.diff(z,x)
zy = sp.diff(z,y)
x1 = 10
y1 = 5
z_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不是单一的值呢?而是一个数组。

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

如下例:

import sympy as sp
import numpy as np
x,y = sp.symbols('x y')
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偏导的空列表
for i in range(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.61472769  4.11163864  6.02946289  0.89585862 -5.2854481  -5.2854481
  0.89585862  6.02946289  4.11163864 -2.61472769]
[-0.16645873  0.26175505  0.38384753  0.05703213 -0.33648208 -0.33648208
  0.05703213  0.38384753  0.26175505 -0.16645873]

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

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

推荐课程:Python3 Selenium3 自动化测试开发实战

关注

关注公众号,随时随地在线学习

本教程部分素材来源于网络,版权问题联系站长!

法国空姐1-4| 《囚禁空姐》电影免费观看| 免费B站看大片真人电视剧| 日剧《轮流取珠》| 马配人能配进去吗| 善良的公与媳HD中文| 鲁鲁射击免费播放电视剧全部| 欧美大片PPT免费大全| 《訾花交换做爰》| 人野兽马狗猪大全| 暴躁老女人免费观看电视剧| 老师没戴套子C了我一天视频| 日日精进久久为功的下一句是 | 三飞母姐妹花女儿的小说| 美国大片又大又好看的PPT| 胬肉母亲| 啵啵影院| 女生偷偷给全班男生塞表白信| 自己弄多了会变黑可以变白吗女生| 乡村玉米地周婶的小说叫什么名字| 《情欲按摩院》未删减版| 阴部按摩出水太尴尬怎么办| 首长在书房含我奶头高H漫画| 我把刘姨俩腿扛在肩上是哪一集的 | 《父承子波》金银花原文在线阅读| 我的姨母中字ID| 欧美RAPPER高清头像| 美女和老板一起努力做豆浆| 《性爽2》电影| 圆滚滚的大扔子视频在线观看| 密爱在线观看| 女性LOGO大全图片| 坐在竹马鸡上背单词小说| 《我的漂亮老师2》| 女性俱乐部LOGO| 日本大片又大又好看的PPT| 乳首やばっちやんねん的英文| 续父开续女包小芳的小说破| 伦理《少妇的滋味》完整版| 18禁男男腐啪GV真人视频| 免费观看B站刺激战场2023