前言虛擬環(huán)境是程序執(zhí)行時(shí)的獨(dú)立執(zhí)行環(huán)境,在同一臺(tái)服務(wù)器中可以創(chuàng)建不同的虛擬環(huán)境供不同的系統(tǒng)使用,項(xiàng)目之間的運(yùn)行環(huán)境保持獨(dú)立性而相互不受影響。例如項(xiàng)目可以在基于Python2.7的環(huán)境中運(yùn)行,而項(xiàng)目B可以在基于Python3.x的環(huán)境中運(yùn)行。在Python中通過virtualenv工具管理虛擬環(huán)境。另外在win或者mac上也是極力推薦安裝虛擬環(huán)境來管理你的Python環(huán)境,虛擬環(huán)境能為你帶來不少好處,比如在Mac上,自帶的Python環(huán)境為2.7。而我們Dj
系統(tǒng) 2019-09-27 17:56:41 2486
一、引言在現(xiàn)實(shí)生活中,有許多只有正樣本和大量未標(biāo)記樣本的例子。這是因?yàn)樨?fù)類樣本的一些特點(diǎn)使得獲取負(fù)樣本較為困難。比如:負(fù)類數(shù)據(jù)不易獲取。負(fù)類數(shù)據(jù)太過多樣化。負(fù)類數(shù)據(jù)動(dòng)態(tài)變化。舉一個(gè)形象點(diǎn)的例子:比如在推薦系統(tǒng)里,只有用戶點(diǎn)擊的正樣本,卻沒有顯性負(fù)樣本,我們不能因?yàn)橛脩魶]有點(diǎn)擊這個(gè)樣本就認(rèn)為它是負(fù)樣本,因?yàn)橛锌赡苓@個(gè)樣本的位置很偏,導(dǎo)致用戶沒有點(diǎn)。因此,有研究人員開始關(guān)注PULearning(Positive-unlabeledlearning),即在只有正
系統(tǒng) 2019-09-27 17:56:04 2486
當(dāng)圖像灰度級(jí)范圍較小時(shí),會(huì)造成圖像對(duì)比度較低的問題。而圖像增強(qiáng)則是通過把圖像的灰度級(jí)范圍進(jìn)行擴(kuò)大,從而使圖像細(xì)節(jié)看起來更加清晰。下面我們一步一步進(jìn)行說明。灰度直方圖直方圖是對(duì)灰度圖像上的灰度值進(jìn)行統(tǒng)計(jì)得到的關(guān)于灰度值的函數(shù),用來描述每個(gè)灰度值在圖像矩陣的像素個(gè)數(shù)或占有率。以下面的植物圖片為例:importcv2importmatplotlib.pyplotasplt#繪制圖像灰度直方圖defdeaw_gray_hist(gray_img):''':para
系統(tǒng) 2019-09-27 17:54:23 2486
%matplotlibinlineimportnumpyasnp,matplotlib.pyplotaspltx=np.linspace(-20,20,10)print(x)[-20.-15.55555556-11.11111111-6.66666667-2.222222222.222222226.6666666711.1111111115.5555555620.]y=x**3+2*x**2+6*x+5plt.plot(x,y,marker="o")[]
系統(tǒng) 2019-09-27 17:53:12 2486
前言之前做了一個(gè)校園交友的APP,其中一個(gè)邏輯是通過用戶的教務(wù)系統(tǒng)來確認(rèn)用戶是一名在校大學(xué)生,基本的想法是通過用戶的賬號(hào)和密碼,用爬蟲的方法來確認(rèn)信息,但是許多教務(wù)系統(tǒng)都有驗(yàn)證碼,當(dāng)時(shí)是通過本地服務(wù)器去下載驗(yàn)證碼,然后分發(fā)給客戶端,然后讓用戶自己填寫驗(yàn)證碼,與賬號(hào)密碼一并提交給服務(wù)器,然后服務(wù)器再去模擬登錄教務(wù)系統(tǒng)以確認(rèn)用戶能否登錄該教務(wù)系統(tǒng)。驗(yàn)證碼無疑讓我們想使得用戶快速認(rèn)證的想法破滅了,但是當(dāng)時(shí)也沒辦法,最近看了一些機(jī)器學(xué)習(xí)的內(nèi)容,覺得對(duì)于大多數(shù)學(xué)校的
系統(tǒng) 2019-09-27 17:52:17 2486
linux上搭建的openvpnopenvpn使用mysql進(jìn)行用戶的驗(yàn)證通過對(duì)openvpn日志的監(jiān)控,實(shí)現(xiàn)對(duì)openvpn登錄失敗5次的用戶進(jìn)行鎖定,一天后自動(dòng)解鎖#!/usr/bin/envpython3#-*-coding:utf8-*-'''腳本對(duì)登錄VPN失敗次數(shù)超過5次的用戶進(jìn)行鎖定'''importtimeimportreimportosfile=open('/etc/openvpn/openvpn.log','r')failname={}
系統(tǒng) 2019-09-27 17:51:27 2486
前言使用pytest-cov無法統(tǒng)計(jì)用api調(diào)用服務(wù)的測(cè)試腳本所覆蓋率,但大部分的項(xiàng)目基本也是使用api調(diào)用。所以我們額外需要使用coverage.pyapi來統(tǒng)計(jì)。當(dāng)你安裝pytest-cov時(shí),已經(jīng)默認(rèn)安裝了coverage這個(gè)庫。服務(wù)啟動(dòng)要想掃描到代碼,必須在服務(wù)啟動(dòng)的時(shí)候要插入coverage相關(guān)配置。我這邊是flask啟動(dòng)的,所以在flask啟動(dòng)的代碼上添加,如下:if__name__=='__main__':cov=Coverage()cov.
系統(tǒng) 2019-09-27 17:48:14 2486
環(huán)境信息操作系統(tǒng):windows10python版本:3.6.3安裝下載安裝python3.6.3進(jìn)入官網(wǎng):https://www.python.org/downloads(windows)選擇:Windowsx86-64web-basedinstallerWindowsx86-64web-basedinstaller#指的是安裝的時(shí)候需要聯(lián)網(wǎng),體積小,下載快,推薦Windowsx86-64executableinstaller#指的是使用XXX.exe文
系統(tǒng) 2019-09-27 17:47:50 2486
目標(biāo)是拷貝微信的飛機(jī)大戰(zhàn),當(dāng)然拷貝完以后大家就具備自己添加不同內(nèi)容的能力了。首先是要拿到一些圖片素材,熟悉使用圖像處理軟件和繪畫的人可以自己制作,并沒有這項(xiàng)技能的同學(xué)只能和我一樣從網(wǎng)上下載相應(yīng)的素材了。網(wǎng)上可以找到相應(yīng)的這樣的圖片,注意,所有的元件圖片要是png類型的圖片,那樣可以有透明的背景,否則會(huì)有白色的邊框露出來。找到素材以后我們就要開始搭建我們的飛機(jī)大戰(zhàn)了。微信上的飛機(jī)大戰(zhàn)是由手指控制的,在電腦上,我們就先用鼠標(biāo)代替了。按照之前我們?cè)谔炜丈弦苿?dòng)云的
系統(tǒng) 2019-09-27 17:38:37 2486
上節(jié)介紹了PyCharm的安裝與簡(jiǎn)單使用,本節(jié)介紹PyCharm相關(guān)的配置調(diào)整,以支持在PyCharm環(huán)境下集成Python解釋器進(jìn)行程序的編譯。一、工程配置調(diào)整在執(zhí)行文件前,可能需要對(duì)PyCharm進(jìn)行配置調(diào)整:點(diǎn)擊File->settings菜單,如圖:進(jìn)入設(shè)置界面:這些設(shè)置選項(xiàng)包括外觀、快捷鍵、工具欄等,大家可以慢慢研究,最重要的是一定要在工程設(shè)置中設(shè)置:ProjectInterpreter,即工程使用的Python解釋器。剛開始安裝的版本應(yīng)該是沒有
系統(tǒng) 2019-09-27 17:50:43 2485
本文實(shí)例講述了python關(guān)于矩陣重復(fù)賦值覆蓋問題的解決方法。分享給大家供大家參考,具體如下:importitertoolsimportnumpyasnpcomb=list(itertools.combinations(list(range(regions)),2))bands_info=[]coeff=np.zeros([bands,len(comb)])forclainrange(classes):class_info=data[:,cla*bands
系統(tǒng) 2019-09-27 17:49:02 2485
一、算法1、算法的主要思想就是將一個(gè)中綴表達(dá)式(Infixexpression)轉(zhuǎn)換成便于處理的后綴表達(dá)式(Postfixexpression),然后借助于棧這個(gè)簡(jiǎn)單的數(shù)據(jù)結(jié)構(gòu),計(jì)算出表達(dá)式的結(jié)果。2、關(guān)于如何講普通的表達(dá)式轉(zhuǎn)換成后綴表達(dá)式,以及如何處理后綴表達(dá)式并計(jì)算出結(jié)果的具體算法描述不在此敘述了,書上有詳細(xì)的說明。二、簡(jiǎn)易計(jì)算器使用說明使用該計(jì)算器類的簡(jiǎn)單示例如下:#usagec=Calculator()print('result:{:f}'.for
系統(tǒng) 2019-09-27 17:37:41 2485
話不多說,讓我們從最基本的排序算法開始吧插入排序如下圖所示,插入排序的實(shí)現(xiàn)思路顧名思義,就是不斷地在一個(gè)已經(jīng)是有序的數(shù)組中,尋找合適位置并插入新元素。具體實(shí)現(xiàn)步驟為:首先我們把整個(gè)數(shù)組拆分為有序區(qū)間和未排序區(qū)間,有序區(qū)間在插入排序一開始只有一個(gè)元素,就是數(shù)組的第一個(gè)元素。接在有序區(qū)間之后的一個(gè)元素就是準(zhǔn)備插入的元素,在圖中就是標(biāo)為綠色的元素,在有序區(qū)間內(nèi)尋找位置并插入。其尋找邏輯為:從后往前依次進(jìn)行比較,如果待插入元素大于當(dāng)前元素,則將待插入元素插入到當(dāng)前
系統(tǒng) 2019-09-27 17:57:14 2484
本文實(shí)例講述了python統(tǒng)計(jì)一個(gè)文本中重復(fù)行數(shù)的方法。分享給大家供大家參考。具體實(shí)現(xiàn)方法如下:比如有下面一個(gè)文件2312我們期望得到2,23,11,1解決問題的思路:出現(xiàn)的文本作為key,出現(xiàn)的數(shù)目作為value,然后按照value排除后輸出最好按照value從大到小輸出出來,可以參照:復(fù)制代碼代碼如下:inrecentPython2.7,wehavenewOrderedDicttype,whichrememberstheorderinwhichthei
系統(tǒng) 2019-09-27 17:54:21 2484
前面寫過python彈框的ctypes.windll.user32方法:https://blog.csdn.net/Gordennizaicunzai/article/details/78966694該方法調(diào)用windows系統(tǒng)的user32組件,不是純python方法,且wser32的MessageBoxA使用不當(dāng)會(huì)出現(xiàn)亂碼,不是很好用。這里介紹pythonic的彈框——tkinter.messagebox。NAMEtkinter.messageboxD
系統(tǒng) 2019-09-27 17:52:52 2484