手把手教你用Python求最大值和最小值
導(dǎo)讀:在數(shù)據(jù)科學(xué)中,通常會(huì)使用統(tǒng)計(jì)信息來(lái)描述和匯總數(shù)據(jù)。本節(jié)介紹幾個(gè)具有此類功能的描述性統(tǒng)計(jì)數(shù)據(jù)。
作者:保羅·戴特爾(Paul Deitel)、哈維·戴特爾(Harvey Deitel)
來(lái)源:大數(shù)據(jù)DT(ID:hzdashuju)
minimum:合集中的最小值;
maximum:合集中的最大值;
range:從最小值到最大值的范圍。
離中趨勢(shì)度量(也稱為離散程度度量),例如range,可以幫助我們確定值的分布情況。
01 確定三個(gè)值中的最小值
我們來(lái)編寫程序確定三個(gè)值中的最小值。下面的腳本提示用戶按要求輸入三個(gè)值,然后使用if語(yǔ)句確定三個(gè)值中的最小值并顯示結(jié)果:
"""Find?the?minimum?of?three?values."""number1?=?int(input('Enter?first?integer:?')) number2?=?int(input('Enter?second?integer:?')) number3?=?int(input('Enter?third?integer:?'))minimum?=?number1??if?number2?<?minimum:minimum?=?number2if?number3?<?minimum:minimum?=?number3print('Minimum?value?is',?minimum)輸入三個(gè)值后,程序每次處理一個(gè)值:
首先,假設(shè)number1包含最小值,第8行將其賦值給變量minimum。當(dāng)然,number2或number3可能包含真正的最小值,因此必須將另外兩個(gè)值與最小值進(jìn)行比較。
然后,第一個(gè)if語(yǔ)句(第10~11行)測(cè)試條件number2<minimum,如果此條件為True,則將number2賦值給minimum。
最后,第二個(gè)if語(yǔ)句(第13~14行)測(cè)試條件number3<minimum,如果此條件為True,則將number3賦值給minimum。
此時(shí),變量minimum中存儲(chǔ)的是最小值,因此將它作為結(jié)果進(jìn)行顯示。我們執(zhí)行了三次腳本,無(wú)論用戶輸入的第一個(gè)值、第二個(gè)值還是第三個(gè)值是最小值,腳本總是能夠正確地找到最小值。
02 使用內(nèi)置函數(shù)min和max確定最小值和最大值
Python有許多用于執(zhí)行常見(jiàn)任務(wù)的內(nèi)置函數(shù)。內(nèi)置函數(shù)min和max分別計(jì)算一組值的最小值和最大值:
min(36,?27,?12) max(36,?27,?12) Out[1]:?12 Out[2]:?36函數(shù)min和max可以接收任意數(shù)量的參數(shù)。
03 確定合集中值的范圍
值的range指的是從最小值到最大值。在上面的例子中,range是從12到36。許多數(shù)據(jù)科學(xué)致力于了解數(shù)據(jù)的性質(zhì),描述性統(tǒng)計(jì)是其中的關(guān)鍵部分,因此,我們需要知道這些統(tǒng)計(jì)數(shù)據(jù)的含義。
例如,如果有100個(gè)數(shù)字,范圍為12到36,那么這些數(shù)字可以均勻地分布在這個(gè)范圍內(nèi)。在極端情況下,這100個(gè)數(shù)字也可能會(huì)包含99個(gè)12和1個(gè)36,或1個(gè)12和99個(gè)36。
關(guān)于作者:保羅·戴特爾,Deitel&Associates公司首席執(zhí)行官兼首席技術(shù)官,畢業(yè)于麻省理工學(xué)院,擁有38年的計(jì)算經(jīng)驗(yàn)。保羅是世界上最有經(jīng)驗(yàn)的編程語(yǔ)言培訓(xùn)師之一,自1992年以來(lái)一直針對(duì)軟件開(kāi)發(fā)人員教授專業(yè)課程。他服務(wù)過(guò)的國(guó)際客戶包括思科、IBM、西門子、Oracle、戴爾、富達(dá)、美國(guó)國(guó)家航空航天局肯尼迪航天中心等。
本文摘編自《Python程序設(shè)計(jì):人工智能案例實(shí)踐》,經(jīng)出版方授權(quán)發(fā)布。
延伸閱讀《Python程序設(shè)計(jì):人工智能案例實(shí)踐》
點(diǎn)擊上圖了解及購(gòu)買
轉(zhuǎn)載請(qǐng)聯(lián)系微信:DoctorData
推薦語(yǔ):極簡(jiǎn)入門Python和AI,讀這一本就夠了!538個(gè)實(shí)例幫你掌握交互式IPython解釋器和JupyterNotebook并應(yīng)用Python實(shí)踐人工智能項(xiàng)目。
劃重點(diǎn)????
干貨直達(dá)????
谷歌、微軟、亞馬遜6個(gè)驚人的A/B測(cè)試實(shí)例
手把手教你用Scrapy爬取知乎大V粉絲列表
終于有人把任務(wù)T、性能P和經(jīng)驗(yàn)E講明白了
什么是數(shù)字化轉(zhuǎn)型?來(lái)自IBM、微軟、阿里的精華觀點(diǎn)和實(shí)踐
更多精彩????
在公眾號(hào)對(duì)話框輸入以下關(guān)鍵詞
查看更多優(yōu)質(zhì)內(nèi)容!
PPT?|?讀書(shū)?|?書(shū)單?|?硬核?|?干貨?|?講明白?|?神操作
大數(shù)據(jù)?|?云計(jì)算?|?數(shù)據(jù)庫(kù)?|?Python?|?爬蟲(chóng)?|?可視化
AI?|?人工智能?|?機(jī)器學(xué)習(xí)?|?深度學(xué)習(xí)?|?NLP
5G?|?中臺(tái)?|?用戶畫(huà)像?|?1024?|?數(shù)學(xué)?|?算法?|?數(shù)字孿生
據(jù)統(tǒng)計(jì),99%的大咖都關(guān)注了這個(gè)公眾號(hào)
????
總結(jié)
以上是生活随笔為你收集整理的手把手教你用Python求最大值和最小值的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 送给爱读书的孩子:2019年最受欢迎的3
- 下一篇: 手把手教你用直方图、饼图和条形图做数据分