NumPy(Numeric Python)使用方法
NumPy官网
参考:《Python数据分析基础教程:NumPy学习指南》
用Python做科学计算(好东西)
NumPy是python的核心库,是python机器学习编程的最底层的库,不能不会。
Scipy 和 Scikit 老是傻傻分不清,其实很明显 Scipy 前面是Sci是num的继承,而kit则是工具箱,是做机器学习的,全称Scikit-learn。
CPython:Python的一种实现方式
IPython:shell交互工具
直接使用pip install安装需要电脑安装有C编译器,更为简单的方式是下载预编译的包,具体过程如下:
官网下载程序包,下载对应操作系统的预编译安装包,需要根据python版本是2.x还是3.x,系统是32位还是64位进行选择。
使用pip包管理器进行安装,在命令行中输入,pip install 下载scipy安装包的路径。
pip install C:\Users\xin\AppData\Local\Programs\Python\Python35\scipy-0.18.1-cp35-cp35m-win_amd64.whl
可以安装成功,但若想使用,必须先安装 numpy+mkl,安装完后最好重启一下IPython,不然import会报错。
pip install C:\Users\xin\AppData\Local\Programs\Python\Python35\numpy-1.12.0b1+mkl-cp35-cp35m-win_amd64.whl
安装Scikit-learn很顺利,但是import就报错
TypeError: unorderable types: str() < int()
查了很多资料,需要改代码
C:\Users\xin\AppData\Local\Programs\Python\Python35\lib\site-packages\sklearn\utils\fixes.py
The problem is out on the version number,so maybe You could try to revise fixs.py in the sklearn folder.Add these script after the "try" in line 32:
if not (x.isdigit()):
x='0'
so your codes will be:
def _parse_version(version_string): version = [] for x in version_string.split('.'): try: if not (x.isdigit()): x='0' version.append(int(x)) #print(x) except ValueError: # x may be of the form dev-1ea1592 version.append(x) return tuple(version)
NumPy中的数组相当于Python中的list容器
待续~