韩漫免费漫画在线观看方法,《好好疼爱里面》免费看,年轻漂亮的女士护士内衣,妈妈醉酒后把我当爸爸电视剧

文章 > 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 自动化测试开发实战

关注

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

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

《恋爱订单~再来一份》动漫| 蜜桃成时熟2| 生殖瑜伽| MV在线观看免费播放历史| 《交换温柔》免费观看全集完整版| 第1章饱满的乳峰喷奶水动漫| 美女两个球球抖动抓球球视频| 双人床上剧烈运动会怎么消除| 《漂亮的女邻居5》HD| 乖把脚分开BY全文免费阅读| 《指尖湿热》作者:糖醋排骨| 《漂亮的秘书HD》在线观看| 暴躁少女免费看高清电视剧| 《春庭欲晚》| 《师生恋:禁忌之恋》结局| 《再来一次好吗》动漫| 《魅魔之耻》1~4集免费看| 成都私人情侣免费看电视剧的软件| 童颜巨乳| 成色P31S是国精产品吗| 亲嘴还扔衣服| 在线观看免费观看在线NBA| 《女仆教育》动漫第一季 | 我把英语老师按在桌子吵了一顿 | 打牌生猴子的视频大全| 《性旺盛的女人》HD| 暴躁少女免费看完整版| 9l制作厂麻花| 少女国产免费观看高清电视剧| 初二学生小馒头| 续父开续女包小芳的小说破| 寡妇春性饥渴1-4| 十八岁完整版高清免费观看| 第1章品尝朋友娇妻| 美国巜性来潮喷1| 麻豆| 男生把小困困放到女生困里视频| 把女人弄湿后男人的心理变化| 无码精品国产AV在线观看| 《法国空乘5》| 日本在线观看