標籤:
Scikit-learn運行需要matplotlib、Numpy和Scipy等模組,python的包的資源連結:http://www.lfd.uci.edu/~gohlke/pythonlibs/
Pip
python包以前提供exe檔案和wheel檔案,但是最近只提供wheel檔案,需要安裝setuptools,安裝pip,先下載兩個檔案 ez_setup.py和get-pip.py這兩個檔案,在cmd下運行。
安裝pip需要在Python的官網上去下載,是:https://pypi.python.org/pypi/pip#downloads。下載完成之後,解壓到一個檔案夾,用CMD控制台進入解壓目錄,輸入:
python setup.py install
安裝好之後,我們直接在命令列輸入pip,同樣會顯示‘pip’不是內部命令,也不是可啟動並執行程式。因為我們還沒有添加環境變數。
按照之前介紹的添加環境變數的方法,我們在PATH最後添加:
C:\Python34\Scripts;
到現在我們才算完整安裝好了pip
開啟命令列視窗,輸入下面的命令:
pip install wheel
這時pip會自動在網路上下載安裝wheel。安裝完成後可以敲下面的命令查看是否安裝成功:
pip freeze
Numpy
提供一個Numpy的exe檔案,http://sourceforge.net/projects/numpy/files/NumPy
其中Numpy提供的函數如下:
1.array()方法 建立資料
2.shape屬性 數組的形狀
3.reshape()方法 建立指定形狀的新數組
4.dtype屬性 得到數組的元素類型
5.arange()方法 通過指定開始值、終值和步長建立等差數組
6.linspace()方法 通過指定開始值、終值和元素個數建立表示等差數列的一維數組(可通過endpoint指定是否包含終值)
7.logspace()方法 建立等比數列(base設定基數)
8.zeros(),ones(),empty()方法 建立指定形狀的數組
9.zeros_like(),ones_like(),empty_like()方法 建立與參數形狀和類型相同的數組
10.frombuffer(),fromstring(),fromfile()方法 從位元組序列或檔案建立數組
11.fromfunction()方法 通過預先定義的函數來建立數組
12.s_對象 建立數組下標
13.tostring(),tofile()方法 將數組以二進位的方式轉換成字串或者寫入檔案中
14.item()方法 返回標準python類型
15.frompyfunc() 將計算單個值得函數轉換為一個能對數組中每個元素進行計算的ufunc函數
16.ogrid對象 快速產生能進行廣播運算的數組
函數庫
17.sum()求和,mean()求平均值,average()求平均(無out,dtype參數,有weight參數),std()標準差,var()方差
18.min()最小值,max()最大值,ptp()最大最小之差,argmax()最大值下標,argmin()最小值下標
19.sort()排序
多項式
20.poly1d一元多項式對象,poly1d將係數轉換為一元多項式對象
21.deriv()方法 多項式微分,integ()方法 多項式積分
22.roots()函數 計算多項式的根
23.poly函數 將根轉換為多項式的係數
分段函數
24.where(condition,y,z)
25.select(condlist, choicelist, default=0)
26.piecewise(x, condlist, funclist)
統計函數
27.unique()返回其參數數組中所有不同的值,並且按照從小到大的順序排列
28.bincount()函數 對整數數組中各個元素出現的次數進行統計
29.histogram()函數 對一維數組進行長條圖統計,參數列表:
histogram(a, bins=10, range=None, normed=False, weights=None)
線性代數
各種乘積運算
30.dot() 計算矩陣的乘積
結果數組中的每個元素都是:數組a最後一維上的所有元素與數組b倒數第二維上的所有元素的乘積和
31.inner()
結果數組中的每個元素都是:數組a和b最後一維的內積
32.outer() 只按照一維數組進行計算
解線性方程組
33.linalg模組:numpy線性代數模組
34.solve() 求解多元一次方程組
35.lstsq() 更一般化的求解多元一次方程組,a可以不是方陣
檔案存取
36.tofile()方法 將數組資料以二進位格式寫進檔案
37.fromfile() 讀取檔案,需要制定dtype類型
38.load(),save() 用numpy專用的二進位格式儲存資料
39.savez() 儲存多個數組
40.savetxt(),loadtxt() 讀寫儲存一維和二維數組的文字檔
Scipy
提供一個Scipy的exe檔案,http://sourceforge.net/projects/scipy/files/Scipy
matplotlib
提供一個Scipy的exe檔案,http://sourceforge.net/projects/matplotlib/files/matplotlib/
windows下python安裝matplotlib、Numpy和Scipy模組