Python3注意:centos7是自帶了python2版本的。所以也可以直接使用python2。在Linux上安裝軟件,我覺得最簡單的還是使用yum源進行安裝,方便快捷,只需要輸入幾個命令就搞定了。所以這次還是使用yum來安裝python31、先用root賬號登錄你的虛擬機。在后續的安裝過程中我們都在root賬號下進行安裝python3需要很多的依賴包,所以我們先安裝依賴包,在Linux上直接敲擊命令就可以。(在根目錄上執行,先切換到根目錄:cd/)安裝
系統 2019-09-27 17:49:17 2379
Pandas按行遍歷Dataframe的方法主要有兩種:iterrows()和itertuples(),具體用法如下:#構建數據集importpandasaspdimportnumpyasnpN=20dataset=pd.DataFrame({'date':pd.date_range(start='2016-01-01',periods=N,freq='D'),'x1':np.linspace(0,stop=N-1,num=N),'x2':np.rando
系統 2019-09-27 17:48:46 2379
完整代碼下載:http://xiazai.jb51.net/201407/tools/python-migong.rar最近研究了下迷宮的生成算法,然后做了個簡單的在線迷宮游戲。游戲地址和對應的開源項目地址可以通過上面的鏈接找到。開源項目中沒有包含服務端的代碼,因為服務端的代碼實在太簡單了。下面將簡單的介紹下隨機迷宮的生成算法。一旦理解后你會發現這個算法到底有多簡單。1.將迷宮地圖分成多個房間,每個房間都有四面墻。2.讓“人”從地圖任意一點A出發,開始在迷
系統 2019-09-27 17:47:51 2379
前言發布這篇Chat的初衷是想和各位一起分享一下動手來做聊天機器人的樂趣,因此本篇文章適合用于深度機器學習的研究和興趣發展,因為從工業應用的角度來看使用百度、科大訊飛的API接口會更加的適合。在這篇文章中,希望和大家一起共同交流和探索動手實踐的樂趣,當然也歡迎大神來做深度的探討以及吐槽。這篇Chat的基礎源代碼來自互聯網,我進行了綜合優化和部分代碼的重寫,我也會在這邊文章發布的同時將所有源代碼上傳到Git分享出來,這樣在文章中我就不占用篇幅貼出全部的源代碼
系統 2019-09-27 17:45:46 2379
問題可以轉換為:求一條垂直于x軸或平行于y軸的直線與該線的交點importnumpyasnpimportshapely.geometryasSG#某條線list(zip(x,y))為線上的坐標點的listline=SG.LineString(list(zip(x,y)))#(1,0)到(1,100)兩點的連線yline=SG.LineString([(1,0),(1,100)])#or(0,1)到(100,1)兩點的連線xline=SG.LineStrin
系統 2019-09-27 17:57:04 2378
下面就是今天下午的研究成果。發布系統需要響應用戶的中斷請求,需要在GET方法中殺掉由subprocess派生的子進程,剛開始直接用os.kill發現子進程的子進程無法kill,谷歌了一些,發現kill可以干掉進程組,于是測試,但是默認情況下,subprocess派生的進程組和主程序,也就是我的web.py進程是在一個進程組里的,這要是kill了,那就調的了。繼續翻google,看subprocess的document時發現這個變量:subprocess.C
系統 2019-09-27 17:56:58 2378
前言:隨著技術的越來越進步,自動化框架也越來越豐富,比如nose,unittest,robotframework。彼此的區別可以看下以下的例子https://www.cnblogs.com/bonelee/p/11122758.html總結:可以很明確的告訴大家,現在大廠很多都用了pytest這個測試框架,因為效率高,數據驅動模式非常人性化,可持續集成也非常方便,最主要是非常簡單,團隊實習生都看一下模板都可以上手,團隊從unittest轉為nose,再最終
系統 2019-09-27 17:56:19 2378
以下是演示“如何在Python中復制文件”的九種方法。shutilcopyfile()方法shutilcopy()方法shutilcopyfileobj()方法shutilcopy2()方法ospopen方法os系統()方法Thread()方法子進程調用()方法子進程check_output()方法1.ShutilCopyfile()方法該方法只有在目標可寫時才將源的內容復制到目的地。如果您沒有寫入權限,則會引發IOError。它通過打開輸入文件進行閱讀,
系統 2019-09-27 17:55:53 2378
在開始部分,請看官非常非常耐心地閱讀下面幾個枯燥的術語解釋,本來這不符合本教程的風格,但是,請看官諒解,因為列位將來一定要閱讀枯燥的東西的。這些枯燥的屬于解釋,均來自維基百科。1、問題空間問題空間是問題解決者對一個問題所達到的全部認識狀態,它是由問題解決者利用問題所包含的信息和已貯存的信息主動地構成的。一個問題一般有下面三個方面來定義:?初始狀態――一開始時的不完全的信息或令人不滿意的狀況;?目標狀態――你希望獲得的信息或狀態;?操作――為了從初始狀態邁向
系統 2019-09-27 17:55:29 2378
最近,我做畢業設計用到opencv中的Tracker,其中有些東西,寫下來免得忘記。我使用的是python版的opencv,網上有些博客說opencv中的一些跟蹤器和python兼容的不是很好,這一點確實很有道理。先從頭開始說吧。先是安裝opencv,就兩條指令pipinstallopencv-python,pipinstallopencv-contrib-python。如果你覺得下載速度太慢,可以到網上搜索清華鏡像,這樣可以加快下載速度。這里提供幾個鏡像
系統 2019-09-27 17:54:48 2378
前言通常執行python程序要有相應的Python環境,但某些特定場景下,我們可能并不愿意這么麻煩的去配置這些環境(比如將寫好的腳本發給客戶進行操作),如果可以提前將程序打包成Windows平臺的.exe文件或者是Linux下的.sh腳本,那么使用起來就會方便很多,py2exe和PyInstaller這兩款工具都是干這么個事的,下面以hello.py腳本(代碼內容如下)為例進行介紹。age=input("Howoldareyou?\n")print("A:
系統 2019-09-27 17:53:51 2378
LinuxNo.1IPv4下面是IPv4的IP正則匹配實例:簡單的匹配給定的字符串是否是ip地址importreifre.match(r"^(?:[0-9]{1,3}\.){3}[0-9]{1,3}$","236.168.192.1"):print"IPvaild"else:print"IPinvaild"精確的匹配給定的字符串是否是IP地址importreifre.match(r"^(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9]
系統 2019-09-27 17:49:15 2378
人機猜拳比賽完成人機猜拳互動游戲的開發,用戶通過控制臺輸入實現出拳,電腦通過程序中的隨機數實現出拳,每一局結束后都要輸出結果。當用戶輸入n時停止游戲,并輸出總結果。#!/usr/bin/envpython#-*-coding:UTF-8-*-#人和機器猜拳游戲#選擇角色1曹操2張飛3劉備#角色猜拳1剪刀2石頭3布玩家輸入一個1-3的數字#電腦出拳隨機產生1個1-3的數字,提示電腦出拳結果,本局對戰結果...贏...輸,是否繼續?y/n#輸出結果角色贏幾局電
系統 2019-09-27 17:48:17 2378
exp()方法返回指數x:ex.語法以下是exp()方法的語法:importmathmath.exp(x)注意:此函數是無法直接訪問的,所以我們需要導入math模塊,然后需要用math的靜態對象來調用這個函數。參數x--這是一個數值表達式返回值此方法返回指數x:ex.例子下面的例子顯示了exp()方法的使用。#!/usr/bin/pythonimportmath#Thiswillimportmathmoduleprint"math.exp(-45.17):
系統 2019-09-27 17:47:40 2378
下載安裝python37[root@k8s-node03~]#wgethttps://www.python.org/ftp/python/3.7.0/Python-3.7.0.tar.xz[root@k8s-node03~]#tarxfPython-3.7.0.tar.xz[root@k8s-node03~]#mkdir/usr/local/python37[root@k8s-node03~]#cdPython-3.7.0[root@k8s-node03~
系統 2019-09-27 17:46:57 2378