之前看網上的打印菱形很多都看不懂,所以自己用最基礎的for來寫一個打印菱形代碼。題目要求為:編寫程序,完成以下圖形的輸出*************************************************************具體思路:將菱形分為上下兩部分,上部分為5行,下部分為4行,分別使用for,進行操作具體代碼:#打印正三角i=1#i為前半行每行的*的個數,range取1-11,從1開始可取的數字均為奇數foriinrange(1,1
系統 2019-09-27 17:57:05 2998
#-*-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 2997
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 2995
我們要編程計算所選直線的平均平方誤差(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 2991
本博客同時發布于個人主頁:www.doctorsrn.cn《劍指offer》刷題記錄最近使用Python把《劍指offer》刷了一遍,自己能第一時間有想法的題目就直接寫,沒有思路的題目就看懂書上的思路和參考其他開源的實現后再自己寫一遍。主要以牛客網《劍指offer》作為在線評測網站,有些題目牛客網沒有的再找其他網站進行在線評測,主要使用的其他網站有:AcWingLintCode刷題過程主要參考的開源實現有:https://github.com/Lazy-P
系統 2019-09-27 17:57:52 2971
創建窗口#創建一個海龜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 2966
在用python的matplotlib和numpy庫繪制股票K線均線的整合效果(含從網絡接口爬取數據和驗證交易策略代碼)一文里,我講述了通過爬蟲接口得到股票數據并繪制出K線均線圖形的方式,在本文里,將在此基礎上再引入成交量效果圖,并結合量價理論,給出并驗證一些交易策略。1成交量對量化分析的意義美國的股市分析家葛蘭碧(JoeGranville)在他所著的《股票市場指標》一書里提出著名的“量價理論”。“量價理論”的核心思想是,任何對股價的分析,如果離開了對成交
系統 2019-09-27 17:56:02 2959
百度語音識別通過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 2952
append(),extend(),insert()都是列表操作中常用的插入函數。其中前兩個均接收一個參數,并插入到列表尾部。最后一個接收兩個參數,將參數2插入到參數1之前。本文主要討論append()和extend()的區別。這兩者都是插入函數,但是不同的是,append()的參數被視為對象,而extend()中的參數則被視為列表也就是說,append()函數會將所有的參數視為一個列表元素插入到列表尾部,看例子一、append()先創建一個空列表吧>>>
系統 2019-09-27 17:56:36 2946
當前時間的毫秒時間戳轉換為年-月-日時:分:秒importtime#當前時間的13位毫秒時間戳times=int(time.time()*1000)print(times)#1565750406765#輸入毫秒級的時間,轉出正常格式的時間deftimeStamp(timeNum):timeStamp=float(timeNum/1000)timeArray=time.localtime(timeStamp)otherStyleTime=time.strft
系統 2019-09-27 17:56:59 2945
#圖像像素到字符的轉換importnumpyasnpfromPILimportImageifname==‘main’:image_file=“girl.jpg”height=116img=Image.open(image_file)print("img=",img)img_width,img_height=img.sizewidth=int(1.5*height*img_width//img_height)img=img.resize((width,hei
系統 2019-09-27 17:57:42 2934
多線程處理Socket并發server#!/usr/bin/envpythonimportsocketimportthreadingserver=socket.socket()server.bind(('',9999))server.listen(5)defreadThread(conn,addr):"""創建一個新的線程,負責和一個客戶端通訊:paramconn::paramaddr::return:"""whileTrue:data=conn.recv
系統 2019-09-27 17:47:42 2933
總的思路:先將項目部署到我的騰訊云虛擬主機中,然后在該臺虛擬主機中設置定時任務。這個定時任務的內容就是去執行一個shell腳本,shell腳本的內容是去執行上一篇寫好的爬蟲程序來維護數據庫并將輸出結果利用git相關命令push到倉庫中。一、一些基礎知識1.1linux的時間表crontab程序是類unix系統中用于周期性執行被指定的命令的程序。命令用法的簡單介紹#編輯當前用戶的時間表程序crontab-e#查看當前用戶的已經制定好的時間表crotab-l#
系統 2019-09-27 17:54:11 2929
1.尋找最長公共前綴(1)掃描法defsubString(strs):result=strs[0]foriinrange(1,len(strs)):while(strs[i].startswith(result)==False):result=result[0:len(result)-1]iflen(result)==0:return"無公共前綴"returnresultif__name__=='__main__':result=subString(['a
系統 2019-09-27 17:49:05 2929
折騰一臺被閑置的windows機子,洗成ubuntu系統開始,到使用自己的macbookpro遠程ssh跑模型,分分鐘搞定~原安裝使用命令行:pipinstallsome-package臨時拉取鏡像下載:pipinstall-ihttps://pypi.tuna.tsinghua.edu.cn/simplesome-package原本下載torch需要10h以上,拉取aliyun鏡像后仍需5h以上,而使用清華鏡像只需5min~你值得擁有!看到這感人的速度,
系統 2019-09-27 17:54:42 2921