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的Flask框架标配模板引擎Jinja2的使用教程
Jul 12 Python
速记Python布尔值
Nov 09 Python
python实现定时提取实时日志程序
Jun 22 Python
Python搭建代理IP池实现接口设置与整体调度
Oct 27 Python
python中seaborn包常用图形使用详解
Nov 25 Python
Python接口自动化判断元素原理解析
Feb 24 Python
python批量替换文件名中的共同字符实例
Mar 05 Python
Python openpyxl 插入折线图实例
Apr 17 Python
Python实时监控网站浏览记录实现过程详解
Jul 14 Python
如何使用Python自动生成报表并以邮件发送
Oct 15 Python
如何快速一次性卸载所有python包(第三方库)呢
Oct 20 Python
Python下载的11种姿势(小结)
Nov 18 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
php与php MySQL 之间的关系
2009/07/17 PHP
php中使用getimagesize获取图片、flash等文件的尺寸信息实例
2014/04/29 PHP
CodeIgniter框架数据库事务处理的设计缺陷和解决方案
2014/07/25 PHP
PHP接收App端发送文件流的方法
2016/09/23 PHP
PHP第三方登录―QQ登录实现方法
2017/02/06 PHP
js下判断 iframe 是否加载完成的完美方法
2010/10/26 Javascript
jQuery 关于伪类选择符的使用说明
2013/04/24 Javascript
jquery左右滚动焦点图banner图片鼠标经过显示上下页按钮
2013/10/11 Javascript
jquery实现可拖动DIV自定义保存到数据的实例
2013/11/20 Javascript
js事件绑定快捷键以ctrl+k为例
2014/09/30 Javascript
基于jQuery的JavaScript模版引擎JsRender使用指南
2014/12/29 Javascript
js实现简单计算器
2015/11/22 Javascript
详解Javascript模板引擎mustache.js
2016/01/20 Javascript
使用JS中的exec()方法构造正则表达式验证
2016/08/01 Javascript
js 打开新页面在屏幕中间的实现方法
2016/11/02 Javascript
node.js连接MongoDB数据库的2种方法教程
2017/05/17 Javascript
JS严格模式知识点总结
2018/02/27 Javascript
详解angular部署到iis出现404解决方案
2018/08/14 Javascript
vue通过style或者class改变样式的实例代码
2018/10/30 Javascript
用python 制作图片转pdf工具
2015/01/30 Python
Python中pygame安装方法图文详解
2015/11/11 Python
Python文字截图识别OCR工具实例解析
2020/03/05 Python
解决pip安装的第三方包在PyCharm无法导入的问题
2020/10/15 Python
Python 按比例获取样本数据或执行任务的实现代码
2020/12/03 Python
python 发送邮件的示例代码(Python2/3都可以直接使用)
2020/12/03 Python
使用简单的CSS3属性实现炫酷读者墙效果
2014/01/08 HTML / CSS
美国护肤咨询及美容产品电商:Askderm
2017/02/24 全球购物
土耳其国际性时尚购物网站:Modanisa
2018/01/19 全球购物
Bath & Body Works阿联酋:在线购买沐浴和身体用品
2021/02/27 全球购物
介绍一下OSI七层模型
2012/07/03 面试题
会计学生自我鉴定
2014/02/06 职场文书
赢在执行观后感
2015/06/16 职场文书
社区安全温馨提示语
2015/07/14 职场文书
python读取mnist数据集方法案例详解
2021/09/04 Python
win11无线投屏在哪设置? win11无线投屏功能的使用方法
2022/04/08 数码科技
Mysql中@和@@符号的详细使用指南
2022/06/05 MySQL