Python机器学习之NumPy函数库

NumPy函数库是Python开发环境的一个独立模块,而且大多数Python发行版没有默认安装NumPy函数库,因此在安装Python之后必须单独安装NumPy函数库。

在Python shell开发环境中输入下列命令:

>>> from numpy import * 

如果没报错就表明NumPy函数库正确安装。

上述命令将NumPy函数库中的所有模块引入当前的命名空间。

然后在Python shell开发环境中输入下述命令:

>>> random.rand(4,4)
array([[ 0.14934315,  0.1449608 ,  0.10937618,  0.11962542],       [ 0.04143021,  0.16427192,  0.42890596,  0.2950785 ],       [ 0.63548394,  0.89104911,  0.19498788,  0.35677273],       [ 0.3508607 ,  0.52253214,  0.75657235,  0.43606179]])

上述命令构造了一个4*4的随机数组。

调用mat()函数可以讲数组转化为矩阵,输入下述命令:

>>> randMat = mat(random.rand(4,4))

由于使用随机函数产生矩阵,不同计算机上输出的值可能略有不同:

>>> randMat.I
matrix([[ 4.56615396, -5.06383533, -0.95580269,  1.77517599],        [ 3.52460325, -1.68264237, -3.10410481,  0.68144572],        [ 4.49946852,  0.68792194, -2.99607457, -3.35777914],        [-5.49861973,  3.25167152,  3.96853985,  0.35681462]])

.I操作符实现了矩阵求逆的运算,执行下面的命令存储逆矩阵:

invRandMat = randMat.I

接着执行矩阵乘法,得到矩阵与其逆矩阵相乘的结果:

>>> randMat*invRandMat
matrix([[  1.00000000e+00,  -4.44089210e-16,  -4.44089210e-16,          -3.33066907e-16],        [ -8.88178420e-16,   1.00000000e+00,   0.00000000e+00,           5.55111512e-17],        [  4.44089210e-16,   0.00000000e+00,   1.00000000e+00,          -5.55111512e-17],        [  0.00000000e+00,   0.00000000e+00,   0.00000000e+00,           1.00000000e+00]])

结果应该是单位矩阵,除了对角线元素师1,4*4矩阵的其他元素应该全是0.实际输出结果略有不同,矩阵里还留下了许多非常小的元素,这是计算机处理误差产生的结果.输入下述命令,得到误差值:

>>> myEye = randMat*invRandMat>>> myEye - eye(4)
matrix([[  0.00000000e+00,  -4.44089210e-16,  -4.44089210e-16,          -3.33066907e-16],        [ -8.88178420e-16,   2.22044605e-16,   0.00000000e+00,           5.55111512e-17],        [  4.44089210e-16,   0.00000000e+00,   0.00000000e+00,          -5.55111512e-17],        [  0.00000000e+00,   0.00000000e+00,   0.00000000e+00,           0.00000000e+00]])

函数eye(4)创建4*4 的单位矩阵。

只要能够顺利的完成上述例子,就说明已经正确的安装了NumPy函数库,以后就可以利用它构造机器学习的应用程序。

时间: 2024-10-13 10:48:14

Python机器学习之NumPy函数库的相关文章

【机器学习算法实现】kNN算法__手写识别——基于Python和NumPy函数库

[机器学习算法实现]系列文章将记录个人阅读机器学习论文.书籍过程中所碰到的算法,每篇文章描述一个具体的算法.算法的编程实现.算法的具体应用实例.争取每个算法都用多种语言编程实现.所有代码共享至github:https://github.com/wepe/MachineLearning-Demo     欢迎交流指正! (1)kNN算法_手写识别实例--基于Python和NumPy函数库 1.kNN算法简介 kNN算法,即K最近邻(k-NearestNeighbor)分类算法,是最简单的机器学习算

【机器学习算法实现】logistic回归__基于Python和Numpy函数库

[机器学习算法实现]系列文章将记录个人阅读机器学习论文.书籍过程中所碰到的算法,每篇文章描述一个具体的算法.算法的编程实现.算法的具体应用实例.争取每个算法都用多种语言编程实现.所有代码共享至github:https://github.com/wepe/MachineLearning-Demo     欢迎交流指正! (2)logistic回归__基于Python和Numpy函数库 1.算法简介 本文的重点放在算法的工程实现上,关于算法的原理不具体展开,logistic回归算法很简单,可以看看A

numpy函数库中一些常用函数的记录

numpy函数库中一些常用函数的记录 最近才开始接触python,python中为我们提供了大量的库,不太熟悉,因此在<机器学习实战>的学习中,对遇到的一些函数的用法进行记录. (1)mat( ) numpy函数库中存在两种不同的数据类型(矩阵matrix和数组array),都可以用于处理行列表示的数字元素.虽然他们看起来很相似,但是在这两个数据类型上执行相同的数学运算可以得到不同的结果,其中numpy函数库中matrix与MATLAB中matrices等价. 调用mat( )函数可以将数组转

numpy函数库中一些经常使用函数的记录

##numpy函数库中一些经常使用函数的记录 近期才開始接触python,python中为我们提供了大量的库,不太熟悉.因此在<机器学习实战>的学习中,对遇到的一些函数的使用方法进行记录. (1)mat( ) numpy函数库中存在两种不同的数据类型(矩阵matrix和数组array),都能够用于处理行列表示的数字元素. 尽管他们看起来非常类似,可是在这两个数据类型上运行同样的数学运算能够得到不同的结果,当中numpy函数库中matrix与MATLAB中matrices等价. 调用mat( )

python科学计算_numpy_函数库

1.常规函数与排序 常用统计函数: 求和:sum().均值:mean().标准差:std().方差:var().最小值:min().最大值:max().最大值与最小值之差:ptp().最大值的下标:argmax().最小值的下标:argmin().中值:median() 上述函数都可以指定axis,来沿着某一轴操作:除了mean()函数求均值,还可以使用average(),并且可以指定weights参数来指定权值,计算加权平均:argmax()和argmin()如果不指定axis参数,则返回平坦

Python学习日记之函数库

DocStrings 文档字符串 用途 可以直接输出位于函数内定义的说明 # -*- coding:utf-8 -*- def printMax(x, y): '''示例: 说明文档''' x=int(x) y=int(y) if x > y: print x, 'is maximum' else: print y, 'is maximum' printMax(3, 5) print printMax.__doc__ #输出说明文档

在windows中安装使用python第三方函数库

很多使用过python的读者都知道,python光使用系统函数库是远远不能满足要求的,有时候我们需要使用第三方函数库与自定义函数库,然而第三方函数库是要自己手动安装的,由于笔者正在学习python,所以就演示一下安装过程,这里只展示windows的安装过程,linux的不再叙述,有兴趣的读者自行百度. 第一步,在python官网上下载第三方函数库httplib2,这里的版本为httplib2-0.9.2,点击下载地址即可下载. 第二步,将刚刚下载的压缩包解压到某个文件夹里,以笔者的为例,结果如下

Python机器学习包

常用Python机器学习包 Numpy:用于科学计算的包 Pandas:提供高性能,易于使用的数据结构和数据分析工具 Scipy:用于数学,科学工程的软件 StatsModels:用于探索数据.估计统计模型.统计检验 Scikit-learn:提供经典的机器学习算法用于数据挖掘和数据分析 matplotlib:2D绘图库,可绘制高质量的图片 Windows安装Python机器学习包网址:http://dblab.xmu.edu.cn/blog/python-machine-learning-pa

Python 机器学习库 NumPy 教程

0 Numpy简单介绍 Numpy是Python的一个科学计算的库,提供了矩阵运算的功能,其一般与Scipy.matplotlib一起使用.其实,list已经提供了类似于矩阵的表示形式,不过numpy为我们提供了更多的函数.如果接触过matlab.scilab,那么numpy很好入手. 1 安装 pip install numpy 在NumPy中,维度称之为axis(复数是axes),维度的数量称之为rank. (通用做法import numpu as np 简单输入) 2 多维数组 NumPy