#使用StandardScaler進(jìn)行數(shù)據(jù)預(yù)處理importnumpyimportmatplotlib.pyplotaspltfromsklearn.datasetsimportmake_blobsX,y=make_blobs(n_samples=40,centers=2,random_state=50,cluster_std=2)plt.scatter(X[:,0],X[:,1],c=y,cmap=plt.cm.cool)plt.show()#導(dǎo)入Sta
系統(tǒng) 2019-09-27 17:52:41 1752
將做工程過程中重要的一些代碼段收藏起來,下面代碼段是關(guān)于python檢測RabbitMQ的狀態(tài)是否正常的代碼。importsocketdefcheck_aliveness(ip,port):sk=socket.socket(socket.AF_INET,socket.SOCK_STREAM)sk.settimeout(1)try:sk.connect((ip,port))print'serviceisOK!'returnTrueexceptExceptio
系統(tǒng) 2019-09-27 17:52:41 1752
Python命令行之旅:使用argparse實(shí)現(xiàn)git命令作者:HelloGitHub-ProdesireHelloGitHub的《講解開源項(xiàng)目》系列,項(xiàng)目地址:https://github.com/HelloGitHub-Team/Article前言在前面三篇介紹argparse的文章中,我們?nèi)媪私饬薬rgparse的能力,相信不少小伙伴們都已經(jīng)摩拳擦掌,想要打造一個屬于自己的命令行工具。本文將以我們?nèi)粘9ぷ髦凶畛R姷膅it命令為例,講解如何使用arg
系統(tǒng) 2019-09-27 17:52:36 1752
mkvirtualenv-ppython3環(huán)境名創(chuàng)建虛擬環(huán)境rmvirtualenv環(huán)境名刪除環(huán)境進(jìn)入虛擬環(huán)境workon環(huán)境名(workon+tab可以出來所有環(huán)境)查看環(huán)境下所有包pip3list查看環(huán)境下安裝的包(不包括原生python包)pip3freeze依賴包文件生成pip3freeze>requirements.txt環(huán)境導(dǎo)入依賴包pip3install-rrequirements.txt普通安裝pip3install包名這是linux下的指
系統(tǒng) 2019-09-27 17:52:34 1752
Python語言與Perl,C和Java等語言有許多相似之處,也有一定的差異性,以下是Python語言獲取文件后綴名和文件名的方法:#Python獲取文件后綴名的方法importos.pathdeffile_extension(path):returnos.path.splitext(path)[1]printfile_extension('/py/a.py')輸出:.py#Python獲取目錄和文件名importos.pathdeffile_extens
系統(tǒng) 2019-09-27 17:52:22 1752
yield的功能類似于return,但是不同之處在于它返回的是生成器。生成器生成器是通過一個或多個yield表達(dá)式構(gòu)成的函數(shù),每一個生成器都是一個迭代器(但是迭代器不一定是生成器)。如果一個函數(shù)包含yield關(guān)鍵字,這個函數(shù)就會變?yōu)橐粋€生成器。生成器并不會一次返回所有結(jié)果,而是每次遇到y(tǒng)ield關(guān)鍵字后返回相應(yīng)結(jié)果,并保留函數(shù)當(dāng)前的運(yùn)行狀態(tài),等待下一次的調(diào)用。由于生成器也是一個迭代器,那么它就應(yīng)該支持next方法來獲取下一個值。基本操作#通過`yield`
系統(tǒng) 2019-09-27 17:52:18 1752
原型模式,也是用于創(chuàng)建對象時的一種設(shè)計(jì)方法。主要應(yīng)用場景是:每次初始化某個對象時,需要傳遞大量的參數(shù),很不方便,此時,可以使用原型模式,在已經(jīng)創(chuàng)建并初始化的對象基礎(chǔ)上,可以快速而又方便創(chuàng)建新的不同對象。主要原理:使用深拷貝,復(fù)制一個已創(chuàng)建的對象,然后使用__dict__.update()方法更新已創(chuàng)建對象中的參數(shù)值方式創(chuàng)建新對象。背景知識:在python中的類中,__dict__是一個字典,保存了所有該類中的變量,函數(shù)等參數(shù)。#coding=utf-8im
系統(tǒng) 2019-09-27 17:52:15 1752
轉(zhuǎn)自:https://blog.csdn.net/yilovexing/article/details/80577510在Python中,*和**具有語法多義性,具體來說是有四類用法。1.算數(shù)運(yùn)算*代表乘法**代表乘方>>>2*510>>>2**5322.函數(shù)形參*args和**kwargs主要用于函數(shù)定義。你可以將不定數(shù)量的參數(shù)傳遞給一個函數(shù)。不定的意思是:預(yù)先并不知道,函數(shù)使用者會傳遞多少個參數(shù)給你,所以在這個場景下使用這兩個關(guān)鍵字。其實(shí)并不是必須寫成
系統(tǒng) 2019-09-27 17:51:52 1752
pythonredis連接有序集合去重的代碼如下所述:#-*-coding:utf-8-*-importredisfromconstantimportredis_ip,redis_db,redis_pw,redis_zset_namepool=redis.ConnectionPool(host=redis_ip,db=redis_db,password=redis_pw)#pool=redis.ConnectionPool(db=6,password=re
系統(tǒng) 2019-09-27 17:51:00 1752
Python這門解釋性語言也有專門的線程模型,Python虛擬機(jī)使用GIL(GlobalInterpreterLock,全局解釋器鎖)來互斥線程對共享資源的訪問,但暫時無法利用多處理器的優(yōu)勢。在Python中我們主要是通過thread和threading這兩個模塊來實(shí)現(xiàn)的,其中Python的threading模塊是對thread做了一些包裝的,可以更加方便的被使用,所以我們使用threading模塊實(shí)現(xiàn)多線程編程。這篇文章我們主要來看看Python對多線程
系統(tǒng) 2019-09-27 17:51:00 1752