Python的numpy库下的几个小函数的用法(小结)


Posted in Python onJuly 12, 2019

numpy库是Python进行数据分析和矩阵运算的一个非常重要的库,可以说numpy让Python有了matlab的味道

本文主要介绍几个numpy库下的小函数。

1、mat函数

mat函数可以将目标数据的类型转换为矩阵(matrix)

import numpy as np

>>a=[[1,2,3,],

   [3,2,1]]

>>type(a)

>>list

 
>>myMat=np.mat(a)

>>myMat

>>matrix([[1,2,3],[3,2,1]])

 

>>type(myMat)

>>numpy.matrixlib.defmatrix.martix

因此可以使用mat函数将一个列表a转换成相应的矩阵类型。

2、zeros

zeros函数是生成指定维数的全0数组

>>myMat=np.zeros(3)  ###生成一个一维的全0数组
>>print(myMat)
>>array([0.,0.,0.])


>>myMat1=np.zeros((3,2)) ####生成一个3*2的全0数组
>>print(myMat)
>>array([[0.,0.],
    [0.,0.]
    [0.,0.]])

3、ones

ones函数是用于生成一个全1的数组

>>onesMat=np.ones(3)  ###1*3的全1数组
>>print(onesMat)
>>array([1.,1.,1.])



>>onesMat1=np.ones((2,3))  ###2*3的全1数组
>>print(onesMat1)
>>array([[1.,1.,1.],[1.,1.,1.]])

4.eye

eye函数用户生成指定行数的单位矩阵

>>eyeMat=np.eye(4) 
>>print(eyeMat)
>>array([[1.,0.,0.,0.],
    [0.,1.,0.,0.],
    [0.,0.,1.,0.,],
    [0.,0.,0.,1.]])

5、.T

.T作用于矩阵,用作球矩阵的转置 

>>myMat=np.mat([[1,2,3],[4,5,6]])
>>print(myMat)
>>matrix([[1.,2.,3.]
     [4.,5.,6.]])


>>print(myMat.T)
>>matrix([[1,4],
     [2,5],
     [3,6]])

6、tolist

tolist函数用于把一个矩阵转化成为list列表 

>>x=np.mat([[1,2,3],[4,5,6]])

>>print(x)

>>matrix([[1,2,3],[4,,5,6]])

>>type(x)

>>matrix

 

 

>>x.tolist()

>>[[1,2,3],[4,5,6]]

7.getA()

getA()函数是numpy.matrix下的一个函数,用作把矩阵转换成数组,等价于np.asarray(self).

>>> x = np.matrix(np.arange(12).reshape((3,4))); x

matrix([[ 0, 1, 2, 3],

    [ 4, 5, 6, 7],

    [ 8, 9, 10, 11]])

>>> x.getA()

array([[ 0, 1, 2, 3],

    [ 4, 5, 6, 7],

    [ 8, 9, 10, 11]])

8. .I

.I用作求矩阵的逆矩阵。逆矩阵在计算中是经常需要用到的。例如一个矩阵A,求A的逆矩阵B,即存在矩阵B是的AB=I(I为单位)

In [3]: a=mat([[1,2,3],[4,5,6]])

 

In [4]: a

Out[4]:

matrix([[1, 2, 3],

    [4, 5, 6]])

 

 

In [5]: a.I

Out[5]:

matrix([[-0.94444444, 0.44444444],

    [-0.11111111, 0.11111111],

    [ 0.72222222, -0.22222222]])

In [6]: s=a.I 

In [8]: a*s

Out[8]:

matrix([[ 1.00000000e+00,  3.33066907e-16],

    [ 0.00000000e+00,  1.00000000e+00]])

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python贪吃蛇游戏编写代码
Oct 26 Python
python tensorflow基于cnn实现手写数字识别
Jan 01 Python
配置 Pycharm 默认 Test runner 的图文教程
Nov 30 Python
Python 2/3下处理cjk编码的zip文件的方法
Apr 26 Python
实例详解python函数的对象、函数嵌套、名称空间和作用域
May 31 Python
python matplotlib饼状图参数及用法解析
Nov 04 Python
解决os.path.isdir() 判断文件夹却返回false的问题
Nov 29 Python
Python 音频生成器的实现示例
Dec 24 Python
Python实现http接口自动化测试的示例代码
Oct 09 Python
对PyTorch中inplace字段的全面理解
May 22 Python
让文件路径提取变得更简单的Python Path库
May 27 Python
python读取.mat文件的数据及实例代码
Jul 12 #Python
如何用Python破解wifi密码过程详解
Jul 12 #Python
python pip源配置,pip配置文件存放位置的方法
Jul 12 #Python
Python3 itchat实现微信定时发送群消息的实例代码
Jul 12 #Python
flask应用部署到服务器的方法
Jul 12 #Python
如何通过50行Python代码获取公众号全部文章
Jul 12 #Python
python flask 如何修改默认端口号的方法步骤
Jul 12 #Python
You might like
MySQL数据源表结构图示
2008/06/05 PHP
php调用c接口无错版介绍
2014/03/11 PHP
实现PHP框架系列文章(6)mysql数据库方法
2016/03/04 PHP
php微信公众平台开发(三)订阅事件处理
2016/12/06 PHP
JS DOM 操作实现代码
2010/08/01 Javascript
asp.net网站开发中用jquery实现滚动浏览器滚动条加载数据(类似于腾讯微博)
2012/03/14 Javascript
JavaScript基础知识之数据类型
2012/08/06 Javascript
Three.js源码阅读笔记(物体是如何组织的)
2012/12/27 Javascript
nodejs教程之环境安装及运行
2014/11/21 NodeJs
CSS javascript 结合实现悬浮固定菜单效果
2015/08/23 Javascript
跟我学习javascript解决异步编程异常方案
2015/11/23 Javascript
JavaScript+html5 canvas绘制的小人效果
2016/01/27 Javascript
Js实现简单的小球运动特效
2016/02/18 Javascript
JavaScript和jquery获取父级元素、子级元素、兄弟元素的方法
2016/06/05 Javascript
多种jQuery绑定事件的实现方式
2016/06/13 Javascript
node.js中module.exports与exports用法上的区别
2016/09/02 Javascript
ReactNative列表ListView的用法
2017/08/02 Javascript
vue+vuecli+webpack中使用mockjs模拟后端数据的示例
2017/10/24 Javascript
webpack 打包压缩js和css的方法示例
2018/03/20 Javascript
微信小程序结合mock.js实现后台模拟及调试
2019/03/28 Javascript
jsonp跨域获取百度联想词的方法分析
2019/05/13 Javascript
简单谈谈offsetleft、offsetTop和offsetParent
2020/12/04 Javascript
pandas数据清洗,排序,索引设置,数据选取方法
2018/05/18 Python
使用Flask集成bootstrap的方法
2018/07/24 Python
python 输出列表元素实例(以空格/逗号为分隔符)
2019/12/25 Python
python基于三阶贝塞尔曲线的数据平滑算法
2019/12/27 Python
Viking Direct爱尔兰:办公用品和家具
2019/11/21 全球购物
如何用SQL语句进行模糊查找
2015/09/25 面试题
元旦晚会邀请函
2014/01/27 职场文书
业务部主管岗位职责
2014/01/29 职场文书
南京青奥会口号
2014/06/12 职场文书
北京离婚协议书范文2014
2014/09/29 职场文书
公证处委托书
2015/01/28 职场文书
售后服务质量承诺书
2015/04/29 职场文书
三好学生竞选稿
2015/11/21 职场文书
一文带你探究MySQL中的NULL
2021/11/11 MySQL