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
提供一個Matplotlib的exe文件,http://sourceforge.net/projects/matplotlib/files/matplotlib/
raise ImportError("matplotlib requiresdateutil") ImportError: matplotlib requires dateutil
需要安裝dateutil,下載地址http://www.lfd.uci.edu/~gohlke/pythonlibs/#python-dateutil
raise ImportError("matplotlib requirespyparsing") ImportError: matplotlib requires pyparsing
需要安裝pyparsing,下載地址http://www.lfd.uci.edu/~gohlke/pythonlibs/#pyparsing
No module name six
需要安裝scipy,從pythonx.x\Lib\site-packages\scipy\lib中的six.py six.pyc six.pyo三個文件拷貝到pythonx.x\Lib\site-packages目錄下。便可以解決啦!