python有個(gè)符號(hào)計(jì)算的庫叫sympy,可以直接用這個(gè)庫求導(dǎo)數(shù)然后解導(dǎo)數(shù)=0的方程,參考代碼如下:
讓客戶滿意是我們工作的目標(biāo),不斷超越客戶的期望值來自于我們對這個(gè)行業(yè)的熱愛。我們立志把好的技術(shù)通過有效、簡單的方式提供給客戶,將通過不懈努力成為客戶在信息化領(lǐng)域值得信任、有價(jià)值的長期合作伙伴,公司提供的服務(wù)項(xiàng)目有:域名申請、網(wǎng)頁空間、營銷軟件、網(wǎng)站建設(shè)、太湖網(wǎng)站維護(hù)、網(wǎng)站推廣。
from sympy import *
x = symbols('x')
y = (x-3)**2+2*sin(x)-3*x+1
eq = diff(y, x)
solve(eq, x)
如需求列表中的最大值,用python自帶的函數(shù)max() 即可。代碼示例如下: numbers = [1,2,3,4,5,6,7,8,9] max(numbers)
2.
求最大值也可通過定義函數(shù),再調(diào)用函數(shù)求得。示例代碼如下:def findmax(L): if L == []: return(None) else: Max = L[0] for i in L: if i ...
python本身是內(nèi)置有max()和min()函數(shù)的。
max()求最大值
min()求最小值
括號(hào)內(nèi)傳入迭代元素,比如存放數(shù)字的數(shù)組,元祖,集合等
(1)由表中可知f(x)在(0,2]為減函數(shù),
[2,+∞)為增函數(shù),并且當(dāng)x=2時(shí),f(x)min=5.
(2)證明:設(shè)0<x1<x2≤2,
因?yàn)閒(x1)-f(x2)=2x1+
8
x1
-3-(2x2+
8
x2
-3)=2(x1-x2)+
8(x2?x1)
x1x2
=
2(x1?x2)(x1x2?4)
x1x2
,
因?yàn)?<x1<x2≤2,所以x1-x2<0,0<x1x2<4,即x1x2-4<0,
所以f(x1)-f(x2)>0,即f(x1)>f(x2),所以f(x)在(0,2]為減函數(shù).
(3)由(2)可證:函數(shù)f(x)=2x+
8
x
-3在區(qū)間(0,2]上單調(diào)遞減,在區(qū)間[2,+∞)上單調(diào)遞增.
則①當(dāng)0<a<2時(shí),(0,a]?(0,2],所以函數(shù)f(x)=2x+
8
x
-3在區(qū)間(0,a]上單調(diào)遞減,
故f(x)min=f(a)=2a+
8
a
-3.
②當(dāng)a≥2時(shí),函數(shù)f(x)=2x+
8
x
-3在區(qū)間(0,2]上單調(diào)遞減,[2,a]上單調(diào)遞增,
故f(x)min=f(2)=5.
綜上所述,函數(shù)f(x)=2x+
8
x
-3在區(qū)間(0,a]上的最小值為 g(a)=
2a+
8
a
?3,0<a<2
5,a≥2
def nummax(a,b,c):
if a b:
a,b = b,a
if a c:
return a
else:
return c