Python用过的小知识备忘录
生活随笔
收集整理的這篇文章主要介紹了
Python用过的小知识备忘录
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
?
1. python中的優先權隊列,priorityqueue用法:數字越小,表示優先級越高,越早被拿出
from queue import Queue from queue import PriorityQueue prioqueue=PriorityQueue() prioqueue.put((1,'hahaha')) prioqueue.put((5,'ustc')) prioqueue.put((2,'nwsuaf')) prioqueue.put((3,'tsinghua')) prioqueue.put((6,'peking')) prioqueue.put((4,'zhejiang'))while prioqueue:print (prioqueue.get_nowait())?
?
2?. matplotlib畫圖,顯示各種顏色,在對應位置上畫上函數值,控制坐標軸范圍,在圖上寫字
import pylab as pl import matplotlib x=[10,20,11,12,15,25] y=[3,6,9,8,7,4] co=[1,2,3,4,5,6] fig1=pl.figure() cm=pl.get_cmap("RdYlGn") for i in range(0,len(x)):pl.plot(x[i],y[i],'o',color=cm(co[i]*1.0/6))pl.text(x[i],y[i],str(y[i])+'*',color='red') pl.xlim(0,45) pl.title('cluster graph ') pl.show()?
3.隨機數
#生成某區間內不重復的N個隨機數的方法 import random;#1、利用遞歸生成 resultList=[];#用于存放結果的List A=1; #最小隨機數 B=10 #最大隨機數 COUNT=10#生成隨機數的遞歸數學,參數counter表示當前準備要生成的第幾個有效隨機數 def generateRand(counter): tempInt=random.randint(A,B); # 生成一個范圍內的臨時隨機數,if(counter<=COUNT): # 先看隨機數的總個數是不是夠了,如果不夠if(tempInt not in resultList): # 再檢查當前已經生成的臨時隨機數是不是已經存在,如果不存在resultList.append(tempInt); #則將其追加到結果List中counter+=1;# 然后將表示有效結果的個數加1. 請注意這里,如果臨時隨機數已經存在,則此if不成立,那么將直接執行16行,counter不用再加1generateRand(counter); # 不管上面的if是否成立,都要遞歸。如果上面的臨時隨機數有效,則這里的conter會加1,如果上面的臨時隨機數已經存在了,則需要重新再生成一次隨機數,counter不能變化 generateRand(1);#調用遞歸函數,并給當前要生成的有效隨機數的個序號置為1,因為要從第一個開始嘛 print(resultList)# 打印結果#2、利用Python中的randomw.sample()函數實現 resultList=random.sample(range(A,B+1),COUNT); # sample(x,y)函數的作用是從序列x中,隨機選擇y個不重復的元素。上面的方法寫了那么多,其實Python一句話就完成了。 print(resultList)# 打印結果?
4.列表的交、差、并
print list(set(a).intersection(set(b)))#獲取兩個list 的交集 print list(set(a).union(set(b))) #獲取兩個list 的并集 print list(set(b).difference(set(a))) #獲取兩個 list 的差集?
轉載于:https://www.cnblogs.com/yanzl/p/4986356.html
創作挑戰賽新人創作獎勵來咯,堅持創作打卡瓜分現金大獎總結
以上是生活随笔為你收集整理的Python用过的小知识备忘录的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 梦到亲人死后又复活是什么意思
- 下一篇: iOS 证书错误 Cert