前言:學(xué)習(xí)了吳恩達(dá)機(jī)器學(xué)習(xí)線性回歸部分內(nèi)容后,再結(jié)合很多優(yōu)秀博客總結(jié),搬運(yùn)出來的干貨。1、原理2、單變量線性回歸數(shù)據(jù)準(zhǔn)備:https://blog.csdn.net/Carl_changxin/article/details/100824723,第一列當(dāng)作人口Population,第二列當(dāng)作收益Profite實(shí)現(xiàn)技術(shù):梯度下降實(shí)現(xiàn)目標(biāo):(1)作原始數(shù)據(jù)散點(diǎn)圖(2)作線性回歸模型折線圖(3)根據(jù)模型預(yù)測(cè)一些數(shù)據(jù)(4)作代價(jià)函數(shù)隨迭代次數(shù)增加而變化的折線圖;會(huì)
系統(tǒng) 2019-09-27 17:56:52 2101
函數(shù)也是對(duì)象要理解Python裝飾器,首先要明白在Python中,函數(shù)也是一種對(duì)象,因此可以把定義函數(shù)時(shí)的函數(shù)名看作是函數(shù)對(duì)象的一個(gè)引用。既然是引用,因此可以將函數(shù)賦值給一個(gè)變量,也可以把函數(shù)作為一個(gè)參數(shù)傳遞或返回。同時(shí),函數(shù)體中也可以再定義函數(shù)。裝飾器本質(zhì)可以通過編寫一個(gè)純函數(shù)的例子來還原裝飾器所要做的事。defdecorator(func):defwrap():print("Doingsometingbeforeexecutingfunc()")fun
系統(tǒng) 2019-09-27 17:55:37 2101
1、10位評(píng)委評(píng)分,要求大于5分,小于101count=12whilecount<=10:3fen=int(input("輸入你的分?jǐn)?shù):"))4iffen>5andfen<10:5print("%s號(hào)評(píng)委評(píng)分:%s分"%(count,fen))6else:7print("%s你是不是傻?。?!"%count)8continue9count=count+1評(píng)分2、冒泡排序1lst=[1,5,6,8,4,3,2]23count=04whilecount
系統(tǒng) 2019-09-27 17:55:16 2101
如下所示:#!/usr/bin/envpython#-*-coding:utf-8-*-#__author__="blzhu""""pythonstudyDate:2017"""importpymysql#importMySQLdb#python2中的產(chǎn)物try:#獲取一個(gè)數(shù)據(jù)庫連接,注意如果是UTF-8類型的,需要制定數(shù)據(jù)庫conn=pymysql.connect(host='localhost',user='root',passwd='root',db
系統(tǒng) 2019-09-27 17:55:07 2101
0前言大概是三個(gè)月前,有個(gè)人找我說要我?guī)兔憥仔写a,功能是把一個(gè)文件夾里面的所有文件拆分成200個(gè)文件一個(gè)文件夾,很簡單的。我理解了之后,覺得還是挺簡單的,花了半個(gè)小時(shí)寫出來了,代碼也不多,代碼和思路都可以分享一下。1環(huán)境說明Win10系統(tǒng)下Python3,編譯器是Pycharm。需要安裝shutil這個(gè)第三方庫,直接pipinstallshutil就可以了。2代碼先導(dǎo)入需要用到的庫,os是用來切換路徑和創(chuàng)建文件夾的。shutil是用來復(fù)制黏貼文件的im
系統(tǒng) 2019-09-27 17:54:56 2101
Python數(shù)據(jù)分析學(xué)習(xí)筆記02:Python語言基礎(chǔ)、IPython與Jupyter筆記本在2012年,現(xiàn)在大家習(xí)以為常的許多庫,比如pandas、scikit-learn和statsmodels,那時(shí)都相對(duì)不成熟。在2017年,有日益增長的關(guān)于數(shù)據(jù)科學(xué)、數(shù)據(jù)分析和機(jī)器學(xué)習(xí)的文獻(xiàn)資料,補(bǔ)充了先前關(guān)于通用科學(xué)計(jì)算的工作,主要針對(duì)計(jì)算科學(xué)家、物理學(xué)家和其它研究領(lǐng)域的專業(yè)人員。學(xué)習(xí)Python編程成為高效軟件工程師的好書確實(shí)不少。建議采用IPython控制臺(tái)與
系統(tǒng) 2019-09-27 17:54:40 2101
本文是從matplotlib官網(wǎng)上摘錄下來的一個(gè)實(shí)例,實(shí)現(xiàn)的功能是Python+matplotlib繪制自定義餅圖作為散點(diǎn)圖的標(biāo)記,具體如下。首先看下演示效果實(shí)例代碼:importnumpyasnpimportmatplotlib.pyplotasplt#firstdefinetheratiosr1=0.2#20%r2=r1+0.4#40%#definesomesizesofthescattermarkersizes=np.array([60,80,120
系統(tǒng) 2019-09-27 17:52:31 2101
Python相信大家都有所耳聞,特別是Python進(jìn)入山東省小學(xué)教材,還列入全國計(jì)算機(jī)等級(jí)考試。打算爬網(wǎng)易云音樂評(píng)論的我,首先要安裝一個(gè)Python環(huán)境。目前Python有2.x版和3.x版,在進(jìn)行比較后,我選擇了2.7版本。首先,仍然是百度搜索Python關(guān)鍵詞,進(jìn)入官網(wǎng)。首頁即可快速下載最新版本。我要安裝的是2.7版本,所以選擇導(dǎo)航條上的Downloads。點(diǎn)擊Downloads后我們發(fā)現(xiàn)這里有多個(gè)版本,我們可以點(diǎn)擊選擇我們需要下載的版本。點(diǎn)擊版本后,
系統(tǒng) 2019-09-27 17:52:13 2101
Python3爬取貓眼電影信息importjsonimportrequestsfromrequests.exceptionsimportRequestExceptionimportreimporttime#爬取貓眼電影信息defget_one_page(url):#增加了User-Agent識(shí)別,需要在headers中添加User-Agent參數(shù)。try:headers={'User-Agent':'Mozilla/5.0(Macintosh;IntelM
系統(tǒng) 2019-09-27 17:51:37 2101
這個(gè)問題是如何在一些場(chǎng)景下使用斷言表達(dá)式,通常會(huì)有人誤用它,所以我決定寫一篇文章來說明何時(shí)使用斷言,什么時(shí)候不用。為那些還不清楚它的人,Python的assert是用來檢查一個(gè)條件,如果它為真,就不做任何事。如果它為假,則會(huì)拋出AssertError并且包含錯(cuò)誤信息。例如:py>x=23py>assertx>0,"xisnotzeroornegative"py>assertx%2==0,"xisnotanevennumber"Traceback(mostr
系統(tǒng) 2019-09-27 17:51:11 2101
Python正則表達(dá)式匹配數(shù)字電話號(hào)碼:\d{3}-\d{8}|\d{4}-\d{7}QQ號(hào):[1-9][0-9]{4,}中國郵政編碼:[1-9]\d{5}(?!\d)身份證:\d{15}|\d{18}ip地址:\d+\.\d+\.\d+\.\d+[1-9]\d*正整數(shù)-[1-9]\d*負(fù)整數(shù)-?[1-9]\d*整數(shù)[1-9]\d*|0非負(fù)整數(shù)-[1-9]\d*|0非正整數(shù)[1-9]\d*\.\d*|0\.\d*[1-9]\d*$正浮點(diǎn)數(shù)-([1-9]\d
系統(tǒng) 2019-09-27 17:50:40 2101
迭代器與可迭代對(duì)象概念迭代器:是訪問數(shù)據(jù)集合內(nèi)元素的一種方式,一般用來遍歷數(shù)據(jù),但是他不能像列表一樣使用下標(biāo)來獲取數(shù)據(jù),也就是說迭代器是不能返回的。Iterator:迭代器對(duì)象,必須要實(shí)現(xiàn)next魔法函數(shù)Iterable:可迭代對(duì)象,繼承Iterator,必須要實(shí)現(xiàn)iter魔法函數(shù)比如:fromcollectionsimportIterable,Iteratora=[1,2,3]print(isinstance(a,Iterator))print(isin
系統(tǒng) 2019-09-27 17:50:00 2101
網(wǎng)上asyncwith和asyncfor的中文資料比較少,我把PEP492中的官方陳述翻譯一下。異步上下文管理器”asyncwith”異步上下文管理器指的是在enter和exit方法處能夠暫停執(zhí)行的上下文管理器。為了實(shí)現(xiàn)這樣的功能,需要加入兩個(gè)新的方法:__aenter__和__aexit__。這兩個(gè)方法都要返回一個(gè)awaitable類型的值。異步上下文管理器的一種使用方法是:classAsyncContextManager:asyncdef__aente
系統(tǒng) 2019-09-27 17:47:04 2101
今天去辛集買箱包,下午挺晚才回來,又是惡心又是頭痛。惡心是因?yàn)樵缟铣詨臇|西+暈車+回來時(shí)看到車禍現(xiàn)場(chǎng),頭痛大概是烈日和空調(diào)混合刺激而成。沒有時(shí)間沒有精神沒有力氣學(xué)習(xí)了,這篇博客就說說python中一個(gè)小小函數(shù)。由于坑爹的學(xué)校坑爺?shù)膶I(yè),多線程編程老師從來沒教過,多線程的概念也是教的稀里糊涂,本人python也是菜鳥級(jí)別,所以遇到多線程的編程就傻眼了,別人用的順手的join函數(shù)我卻偏偏理解不來。早上在去辛集的路上想這個(gè)問題想到惡心,回來后繼續(xù)寫代碼測(cè)試,終于
系統(tǒng) 2019-09-27 17:45:40 2101
方法鏈(methodchaining)是面向?qū)ο蟮木幊陶Z言中的一種常見語法,可以讓開發(fā)者在只引用對(duì)象一次的情況下,對(duì)同一個(gè)對(duì)象進(jìn)行多次方法調(diào)用。舉個(gè)例子:假設(shè)我們有一個(gè)Foo類,其中包含有兩個(gè)方法――bar和baz。我們創(chuàng)建一個(gè)Foo類的實(shí)例:foo=Foo()如果不使用方法鏈,要想連續(xù)調(diào)用對(duì)象foo的bar和baz方法的話,我們得這樣做:foo.bar()#Callmethodbar()onobjectfoo.foo.baz()#Callmethodba
系統(tǒng) 2019-09-27 17:38:00 2101