python的一些函數

numpy函數

1)linspace創建等差數組

它最常用的有三個參數,第一個參數表示起始點,第二個參數表示終止點,第三個參數表示數列的個數,如

a=linspace(1,10,10)
print a
結果是:array([1.,2.,3.,4.,5.,6.,7.,8.,9.,10.])


matplotlib.pyplot函數

1)scatter(x, y, s=20, c='b', marker='o', cmap=None, norm=None, vmin=None, vmax=None, alpha=None, linewidths=None, verts=None, hold=None,**kwargs),其中,xy是點的座標,s點的大小,maker是形狀可以maker=(5,1)5表示形狀是5邊型,1表示是星型(0表示多邊形,2放射型,3圓形);alpha表示透明度;facecolor=‘none’表示不填充

import numpy as np  
import matplotlib.pyplot as plt     
plt.figure(figsize=(8,4))  
x=np.random.random(100)  
y=np.random.random(100)  
plt.scatter(x,y,s=x*1000,c='y',marker=(5,1),alpha=0.5,lw=2,facecolors='none')  
plt.xlim(0,1)  
plt.ylim(0,1)  
plt.show()

上面代碼的facecolors參數使得前面的c=‘y’不起作用了。

2)add_subplot(numRows, numCols, plotNum),如下面代碼代表將畫布分割成3行4列,圖像畫在從左到右從上到下的第9塊

import matplotlib.pyplot as plt
from numpy import *
fig = plt.figure()
ax = fig.add_subplot(349)
ax.plot(x,y)
plt.show()

3)subplot(numRows, numCols, plotNum),subplot將整個繪圖區域等分爲numRows行 * numCols列個子區域,然後按照從左到右,從上到下的順序對每個子區域進行編號,左上的子區域的編號爲1。如果numRows,numCols和plotNum這三個數都小於10的話,可以把它們縮寫爲一個整數,例如subplot(323)和subplot(3,2,3)是相同的。subplot在plotNum指定的區域中創建一個軸對象。如果新創建的軸和之前創建的軸重疊的話,之前的軸將被刪除。

4)text(),爲數據圖添加數值

import matplotlib.pyplot as plt
import numpy as np

x=np.linspace(1,10,10)
y=x**2
plt.plot(x,y)
for (_x,_y) in zip(x,y):
    plt.text(_x,_y,'(%s,%s)'%(_x,_y),color='red',fontsize=10)
plt.show()
結果爲:



urllib函數

1)urlretrieve(url[, filename[, reporthook[, data]]]):直接將遠程數據下載到本地

參數說明:
url:外部或者本地url
filename:指定了保存到本地的路徑(如果未指定該參數,urllib會生成一個臨時文件來保存數據);
reporthook:是一個回調函數,當連接上服務器、以及相應的數據塊傳輸完畢的時候會觸發該回調。我們可以利用這個回調函數來顯示當前的下載進度。
data:指post到服務器的數據。該方法返回一個包含兩個元素的元組(filename, headers),filename表示保存到本地的路徑,header表示服務器的響應頭。


collections函數

1)defaultdict(),給字典value元素添加默認類型

2)most_common([n]),返回一個TopN列表;如果n沒有被指定,則返回所有元素。當多個元素計數值相同時,按照字母序排列。如:

c=Counter('adgafteraa')
c.most_common()


基本函數

1)type():用於查詢變量的類型

2)zip():返回一個tuple列表

x=[1,2,3]
y=[4,5,6]
z=[7,8,9]
xyz=zip(x,y,z)
print xyz

x=[1,2,3]
x=zip(x)
print x

x = [1, 2, 3]
y = [4, 5, 6]
z = [7, 8, 9]
xyz = zip(x, y, z)
u = zip(*xyz)
print u

x = [1, 2, 3]
r = zip(* [x] * 3)
print r
結果爲:

[(1, 4, 7), (2, 5, 8), (3, 6, 9)]
[(1,), (2,), (3,)]
[(1, 2, 3), (4, 5, 6), (7, 8, 9)]
[(1, 1, 1), (2, 2, 2), (3, 3, 3)]

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章