使用列表List作為樣本點表示的歐氏距離計算方法:importmath#計算兩點之間的距離defeucliDist(A,B):returnmath.sqrt(sum([(a-b)**2for(a,b)inzip(A,B)]))X=[1,2,3,4]Y=[0,1,2,3]print(eucliDist(X,Y))使用np.array作為樣本點表示的歐氏距離計算方法:importnumpyasnp#計算兩點之間的距離defeucliDist(A,B):retu
系統(tǒng) 2019-09-27 17:56:21 1972
一、動機(jī)最近打算折騰vn.py,但只有py27版本的,因為一向習(xí)慣使用最新穩(wěn)定版的,所以不得不裝py27的環(huán)境,不得不說Python的全局鎖真的很煩。身為懶癌患者,必然使用全功能的anaconda,但不想同時裝py27和py35兩個版本的anaconda巨無霸(同時裝兩個,不知道conda是否也可以管理環(huán)境),于是選擇用conda裝python27的環(huán)境及一些必要的包。弄了幾天終于把辦公電腦和家里的Mac機(jī)上的環(huán)境都配好了,即使有了官方的安裝教材,也踩了不
系統(tǒng) 2019-09-27 17:55:36 1972
配置好virtualenv和virtualenvwrapper后,使用pycharm創(chuàng)建新項目。之后要面臨的問題就來了,之前一直使用的是sqlite作為開發(fā)數(shù)據(jù)庫進(jìn)行學(xué)習(xí),按照之前看教程的原則,好像就是說開發(fā)環(huán)境要和生產(chǎn)環(huán)境盡量的一致,所以現(xiàn)在想嘗試一下使用更有可能在生產(chǎn)環(huán)境部署的mysql數(shù)據(jù)庫進(jìn)行開發(fā)。本覺得是一件應(yīng)該很輕松的事情,沒想到遇到了一些麻煩根據(jù)一通百度,搜出來的方案大概有:MySQLdbmysql安裝時候自帶的connectorpymysq
系統(tǒng) 2019-09-27 17:54:28 1972
如下所示:data={"北京":{"昌平":{"沙河":["oldboy","test"],"天通苑":["鏈接地產(chǎn)","我愛我家"]},"朝陽":{"望京":["奔馳","陌陌"],"國貿(mào)":["CICC","HP"],"東直門":["advent","飛信"]},"海淀":{}},"山東":{"德州":{},"青島":{},"濟(jì)南":{}},"廣東":{"東莞":{},"常熟":{},"佛山":{}}}exit_flag=Falsewhilenotex
系統(tǒng) 2019-09-27 17:54:15 1972
今天介紹個神奇的網(wǎng)站!堪稱爬蟲偷懶的神器!我們在寫爬蟲,構(gòu)建網(wǎng)絡(luò)請求的時候,不可避免地要添加請求頭(headers),以mdn學(xué)習(xí)區(qū)為例,我們的請求頭是這樣的:一般來說,我們只要添加user-agent就能滿足絕大部分需求了,Python代碼如下:importrequestsheaders={#'authority':'developer.mozilla.org',#'pragma':'no-cache',#'cache-control':'no-cach
系統(tǒng) 2019-09-27 17:53:21 1972
操作系統(tǒng):CentOS7.5.1804_x64Python版本:3.6.81、使用pip在線安裝1.1安裝單個package格式如下:pipinstallSomePackage示例如下:比如:pipinstallscipy或者指定版本安裝:pipinstallscipy==1.3.01.2安裝多個package示例如下:pipinstall-rreq.txtreq.txt可以通過以下命令獲取:pipfreeze>req.txt1.3在線安裝的其它問題1.3
系統(tǒng) 2019-09-27 17:53:19 1972
一、冒泡排序冒泡排序算法的運作如下:比較相鄰的元素。如果第一個比第二個大,就交換他們兩個。對每一對相鄰元素作同樣的工作,從開始第一對到結(jié)尾的最后一對。這步做完后,最后的元素會是最大的數(shù)。針對所有的元素重復(fù)以上的步驟,除了最后一個。持續(xù)每次對越來越少的元素重復(fù)上面的步驟,直到?jīng)]有任何一對數(shù)字需要比較。以上節(jié)選自維基百科代碼實現(xiàn):defbubble_sort(numberlist):length=len(numberlist)foriinrange(lengt
系統(tǒng) 2019-09-27 17:52:52 1972
我瀏覽了下網(wǎng)上關(guān)于怎么Python爬蟲入門的文章,發(fā)現(xiàn)有的還在教人用urllib來發(fā)送http請求,這真是有點誤人子弟了。本文也不提倡剛開始去學(xué)習(xí)第三方爬蟲框架,我想把要學(xué)習(xí)的知識簡化一些,讓入門更快速,更專注。Python爬蟲入門:技能真要說Python爬蟲需要具備什么知識,那就是你得會Python,哈哈。其他的知識就是你能熟練運用Python的幾個第三方庫,當(dāng)然你具備一點htmljavascriptcsshttp協(xié)議可以提高你的解決問題的效率,但這是一
系統(tǒng) 2019-09-27 17:52:27 1972
1、python裝飾器最基礎(chǔ)的函數(shù)1defsum1():2sum=1+23print(sum)4sum1()查看函數(shù)執(zhí)行用了多長時間,寫了幾句代碼插進(jìn)去了:1importtime23defsum1():4start=time.clock()5sum=1+26print(sum)7end=time.clock()8print("timeused:",end-start)910sum1()可是隨著繼續(xù)翻看,對越來越多的函數(shù)感興趣了,都想看下他們的運行時間如何,
系統(tǒng) 2019-09-27 17:52:26 1972
目錄python多線程詳解一、線程介紹什么是線程為什么要使用多線程二、線程實現(xiàn)threading模塊自定義線程守護(hù)線程主線程等待子線程結(jié)束多線程共享全局變量互斥鎖遞歸鎖信號量(BoundedSemaphore類)事件(Event類)三、GIL(GlobalInterpreterLock)全局解釋器鎖python多線程詳解一、線程介紹什么是線程線程(Thread)也叫輕量級進(jìn)程,是操作系統(tǒng)能夠進(jìn)行運算調(diào)度的最小單位,它被包涵在進(jìn)程之中,是進(jìn)程中的實際運作單位
系統(tǒng) 2019-09-27 17:51:56 1972