本博客同時發布于個人主頁:www.doctorsrn.cn《劍指offer》刷題記錄最近使用Python把《劍指offer》刷了一遍,自己能第一時間有想法的題目就直接寫,沒有思路的題目就看懂書上的思路和參考其他開源的實現后再自己寫一遍。主要以牛客網《劍指offer》作為在線評測網站,有些題目牛客網沒有的再找其他網站進行在線評測,主要使用的其他網站有:AcWingLintCode刷題過程主要參考的開源實現有:https://github.com/Lazy-P
系統 2019-09-27 17:57:52 3127
說起來不怕人笑話,我今天才發現,python中的字符串替換操作,也就是string.replace()是可以用正則表達式的。之前,我的代碼寫法如下,粗笨:自從發現了正則表達式也生效后,代碼變得優雅簡潔:備注:上圖中的base_info是pandas里的dataframe數據結構,可以用上述方法使用string的replace方法。
系統 2019-09-27 17:45:25 3127
With用法以及withtf.Session()assess用法importosos.environ["TF_CPP_MIN_LOG_LEVEL"]='2'#只顯示warning和Errorimporttensorflowastfa=tf.constant([1.0,2.0],name="a")b=tf.constant([2.0,3.0],name="b")result=a+b#Launchthegraphinasession.sess=tf.Sessi
系統 2019-09-27 17:48:51 3124
append(),extend(),insert()都是列表操作中常用的插入函數。其中前兩個均接收一個參數,并插入到列表尾部。最后一個接收兩個參數,將參數2插入到參數1之前。本文主要討論append()和extend()的區別。這兩者都是插入函數,但是不同的是,append()的參數被視為對象,而extend()中的參數則被視為列表也就是說,append()函數會將所有的參數視為一個列表元素插入到列表尾部,看例子一、append()先創建一個空列表吧>>>
系統 2019-09-27 17:56:36 3104
#-*-Encoding:UTF-8-*-'''@author:Jason.F@data:2019.07.18@function:ImplementingPMFDataset:MovielenDataset(ml-1m)Evaluating:hitradio,ndcghttps://papers.nips.cc/paper/3208-probabilistic-matrix-factorization.pdfMatlab:http://www.utstat
系統 2019-09-27 17:47:29 3103
1.獲取并修改像素值首先我們需要讀入一幅圖像,可以根據像素的行和列的坐標獲取他的像素值。對BGR圖像而言,返回值為B,G,R的值。對灰度圖像而言,會返回他的灰度值(亮度intensity):importcv2importnumpyasnpimg=cv2.imread('D:/opencv/images/roi.jpg')#獲取像素值px=img[100,100]print(px)blue=img[100,100,0]print(blue)#打印結果##[5
系統 2019-09-27 17:53:26 3101
該系列文章主要講解知識圖譜或關系圖譜的構建方法,前文介紹了Neo4j圖數據庫和Jieba、PyLTP的基本用法。本篇文章主要采用Python和Gephi構建中國知網某個領域的作者合作關系和主題詞共現的知識圖譜,重點闡述了一種可操作的關系圖譜構建方法,可用于論文發表、課程或企業可視化展示等。其基本步驟如下:1.在中國知網搜索“清水江”關鍵詞,并導出論文Excel格式。2.使用Python處理文本,獲取作者合作的共現矩陣及三元組。3.Gephi導入CSV節點及
系統 2019-09-27 17:54:13 3093
我們要編程計算所選直線的平均平方誤差(MSE),即數據集中每個點到直線的Y方向距離的平方的平均數,表達式如下:MSE=1n∑i=1n(yi?mxi?b)2最初麻煩的寫法#TODO實現以下函數并輸出所選直線的MSEdefcalculateMSE(X,Y,m,b):in_bracket=[]foriinrange(len(X)):num=Y[i]-m*X[i]-bnum=pow(num,2)in_bracket.append(num)all_sum=sum(i
系統 2019-09-27 17:52:57 3086
在用python的matplotlib和numpy庫繪制股票K線均線的整合效果(含從網絡接口爬取數據和驗證交易策略代碼)一文里,我講述了通過爬蟲接口得到股票數據并繪制出K線均線圖形的方式,在本文里,將在此基礎上再引入成交量效果圖,并結合量價理論,給出并驗證一些交易策略。1成交量對量化分析的意義美國的股市分析家葛蘭碧(JoeGranville)在他所著的《股票市場指標》一書里提出著名的“量價理論”。“量價理論”的核心思想是,任何對股價的分析,如果離開了對成交
系統 2019-09-27 17:56:02 3072
總的思路:先將項目部署到我的騰訊云虛擬主機中,然后在該臺虛擬主機中設置定時任務。這個定時任務的內容就是去執行一個shell腳本,shell腳本的內容是去執行上一篇寫好的爬蟲程序來維護數據庫并將輸出結果利用git相關命令push到倉庫中。一、一些基礎知識1.1linux的時間表crontab程序是類unix系統中用于周期性執行被指定的命令的程序。命令用法的簡單介紹#編輯當前用戶的時間表程序crontab-e#查看當前用戶的已經制定好的時間表crotab-l#
系統 2019-09-27 17:54:11 3070
百度語音識別通過RESTAPI的方式給開發者提供一個通用的HTTP接口。上傳需要完整的錄音文件,錄音文件時長不超過60s。官方文檔庫:http://ai.baidu.com/docs#/ASR-Online-Python-SDK/top調用方式開發文檔寫可以兩種方式調用。可以下載使用SDK不下載使用SDK:根據文檔組裝url獲取token,處理本地音頻以JSON格式POST到百度語音識別服務器,獲得返回結果語音格式格式支持pcm(不壓縮)wav(不壓縮,p
系統 2019-09-27 17:55:42 3064
nltk是自然語言處理中常用的包,在使用nltk進行處理的時候,會用到WordNet。WordNet使用前一般需要先下載nltk的corpusimportnltknltk.download()這樣子會彈出如上窗口。,我這里是已經安裝好的了,如果第一次運行則是點擊左下角的安裝。安裝之后可以用以下代碼測試wordnet的運行fromnltk.corpusimportbrownbrown.words()#['The','Fulton','County','Gra
系統 2019-09-27 17:49:17 3062
創建窗口#創建一個海龜myTurtle=turtle.Turtle()#創建一個窗口myWin=turtle.Screen()···#代碼最后關閉窗口即結束myWin.exitonclick()常用繪圖命令#向當前畫筆方向移動d像素長度turtle.forward(d)#向當前畫筆相反方向移動d像素長度turtle.backward(d)#順時針移動degree度turtle.right(degree)#逆時針移動degree度turtle.left(de
系統 2019-09-27 17:56:18 3059
在我的電腦中存在多個版本的Python,實際工作中也時常需要切換Python版本來進行相關工作。在Pycharm的終端中使用python和ipython命令進入的pythonshell都是環境變量中,也就是默認的python版本。每次在PyCharm軟件中Terminal窗口或者在cmd命令行界面中,執行python命令,啟動的都是python3的交互界面:在PyCharm軟件中Terminal窗口中,輸入python優先進入環境變量中的python3.6
系統 2019-09-27 17:52:13 3049
我們在傳輸數據時,經常使用tcp/ip的服務器和客戶端模型,很多設備也經常將網口作為硬件接口預留出來。可以使用tcp/ip傳輸圖像、大的文件等,如果圖片過大,還會進行拆分傳輸,接收方根據對應協議進行解包。解包過程中可能會出現tcp粘包現象,所以要根據對應特性進行拆包。本次給大家分享一個小的python傳輸圖像的例子,由于數據量不大,沒有粘包的現象,以后會給大家分享一個Qt下使用tcp/ip根據對應協議解析圖片的例子。一般在發送圖片數據之前會先將圖片的大小等
系統 2019-09-27 17:52:17 3047