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进行一些简单的自然语言处理的教程
Mar 31 Python
Python中Django 后台自定义表单控件
Mar 28 Python
python获取外网IP并发邮件的实现方法
Oct 01 Python
PyQt5实现拖放功能
Apr 25 Python
十分钟利用Python制作属于你自己的个性logo
May 07 Python
用Python读取几十万行文本数据
Dec 24 Python
Python多线程threading模块用法实例分析
May 22 Python
python3中eval函数用法使用简介
Aug 02 Python
python模拟点击网页按钮实现方法
Feb 25 Python
Python文件夹批处理操作代码实例
Jul 21 Python
pycharm2020.2 配置使用的方法详解
Sep 16 Python
python程序的组织结构详解
Dec 06 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添加xml文档内容的方法
2015/01/23 PHP
php解析http获取的json字符串变量总是空白null
2015/03/02 PHP
深入讲解PHP Session及如何保持其不过期的方法
2015/08/18 PHP
php简单实现文件或图片强制下载的方法
2016/12/06 PHP
实例分析PHP中PHPMailer发邮件
2017/12/13 PHP
phpStudy vscode 搭建debug调试的教程详解
2020/07/28 PHP
日期函数扩展类Ver0.1.1
2006/09/07 Javascript
js注意img图片的onerror事件的分析
2011/01/01 Javascript
善用事件代理,警惕闭包的性能陷阱。
2011/01/20 Javascript
javascript实现避免页面按钮重复提交
2015/01/08 Javascript
Hallo.js基于jQuery UI所见即所得的Web编辑器
2016/01/26 Javascript
浅谈JavaScript 标准对象
2016/06/02 Javascript
JavaScript中ES6 Babel正确安装过程
2016/07/18 Javascript
vue双向绑定的简单实现
2016/12/22 Javascript
js指定步长实现单方向匀速运动
2017/07/17 Javascript
node中koa中间件机制详解
2017/08/22 Javascript
快速解决vue在ios端下点击响应延时的问题
2018/08/27 Javascript
前后端如何实现登录token拦截校验详解
2018/09/03 Javascript
在vue中实现嵌套页面(iframe)
2020/07/30 Javascript
[47:22]Mineski vs Winstrike 2018国际邀请赛小组赛BO2 第二场 8.16
2018/08/17 DOTA
分享给Python新手们的几道简单练习题
2017/09/21 Python
Python函数基础实例详解【函数嵌套,命名空间,函数对象,闭包函数等】
2019/03/30 Python
Python3从零开始搭建一个语音对话机器人的实现
2019/08/23 Python
pygame库实现移动底座弹球小游戏
2020/04/14 Python
利用python实现逐步回归
2020/02/24 Python
Pandas实现一列数据分隔为两列
2020/05/18 Python
Django中ORM找出内容不为空的数据实例
2020/05/20 Python
localStorage的过期时间设置的方法详解
2018/11/26 HTML / CSS
英国著名的美容护肤和护发产品购物网站:Lookfantastic
2020/11/23 全球购物
信用社实习人员自我鉴定
2013/09/20 职场文书
白血病募捐倡议书
2014/05/14 职场文书
关于清明节的演讲稿
2014/09/13 职场文书
八一建军节慰问信
2015/02/14 职场文书
教师评职称工作总结2015
2015/04/20 职场文书
2016年十一促销广告语
2016/01/28 职场文书
python实现腾讯滑块验证码识别
2021/04/27 Python