python有個符號計算的庫叫sympy,可以直接用這個庫求導數(shù)然后解導數(shù)=0的方程,參考代碼如下:
成都創(chuàng)新互聯(lián)專注為客戶提供全方位的互聯(lián)網(wǎng)綜合服務,包含不限于做網(wǎng)站、網(wǎng)站建設、柘城網(wǎng)絡推廣、微信小程序開發(fā)、柘城網(wǎng)絡營銷、柘城企業(yè)策劃、柘城品牌公關、搜索引擎seo、人物專訪、企業(yè)宣傳片、企業(yè)代運營等,從售前售中售后,我們都將竭誠為您服務,您的肯定,是我們最大的嘉獎;成都創(chuàng)新互聯(lián)為所有大學生創(chuàng)業(yè)者提供柘城建站搭建服務,24小時服務熱線:18982081108,官方網(wǎng)址:www.cdcxhl.com
from sympy import *
x = symbols('x')
y = (x-3)**2+2*sin(x)-3*x+1
eq = diff(y, x)
solve(eq, x)
可以使用 Python 中內(nèi)置的 max 函數(shù)來求兩個數(shù)的最大值。例如,你可以寫一個函數(shù)如下:
def get_max(a, b):
return max(a, b)
然后調(diào)用這個函數(shù)求 8 和 3 的最大值:
print(get_max(8, 3))? # 輸出 8
注意,這個函數(shù)不僅可以求整數(shù)的最大值,還可以求小數(shù)、字符串、列表等類型的最大值。
可以通過eval()函數(shù)來求值
例如:
x?=?10
y?=?20
formula?=?'x*y+10-(x-y)'
result?=?eval(formula)
print(result)
1、if判斷
使用if流程語句依次判斷三個數(shù)之間的大小,示例如下:
num1=float(input('輸入第一個數(shù):')) #輸入要比較的三個數(shù)并轉換為浮點型
num2=float(input('輸入第二個數(shù):'))
num3=float(input('輸入第三個數(shù):'))
if num1
elif num1 num2 and num3 num2: #判斷第二個數(shù)是否為最大值
max_num =num2
else:# 三和二都不是最大值那么第一個數(shù)就為最大值
max _num = num1
print('三個數(shù)中最大的值為:%s' % max _num) #輸出最大值
2、max()函數(shù)
max()函數(shù)是Python的內(nèi)置函數(shù),它可以返回給定參數(shù)的最大值,代碼如下:
# 輸入語句省略
print(max(num1.num2.num)) # 因為三個參數(shù)都為同一個類型,使用可以在輸出函數(shù)里直接使用max()函數(shù)進行判斷后輸出。
3、列表Sort()方法
將三個數(shù)字變量放在列表中排序后,最后一個元素就是最大的值,示例如下:
# 輸入語句省略
list = [num1.num2.num3] # 用傳進來的三個數(shù)實例化一個列表對象
list.sort() # 對列表進行正序排序
print(list[-1]) # 排序后最后一個值就是最大值,索引-1取得最后一個元素
如果是給定了區(qū)域-1x1,-1y1的話,可以窮舉搜索該區(qū)域內(nèi)的點,找最小值。