python3.7.0安装numpy函数库_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函数库,以后就可以利用它构造机器学习的应用程序。

标签:

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值