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类的基础入门知识
Nov 24 Python
基于Python数据可视化利器Matplotlib,绘图入门篇,Pyplot详解
Oct 13 Python
利用Tkinter(python3.6)实现一个简单计算器
Dec 21 Python
python针对excel的操作技巧
Mar 13 Python
Python排序算法之选择排序定义与用法示例
Apr 29 Python
Django1.9 加载通过ImageField上传的图片方法
May 25 Python
Python 通过requests实现腾讯新闻抓取爬虫的方法
Feb 22 Python
Python爬虫 批量爬取下载抖音视频代码实例
Aug 16 Python
VSCode基础使用与VSCode调试python程序入门的图文教程
Mar 30 Python
python怎么自定义捕获错误
Jun 29 Python
python之PySide2安装使用及QT Designer UI设计案例教程
Jul 26 Python
Python图片验证码降噪和8邻域降噪
Aug 30 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
Windows下的PHP 5.3.x安装 Zend Guard Loader教程
2014/09/06 PHP
php实现推荐功能的简单实例
2019/09/29 PHP
prettify 代码高亮着色器google出品
2010/12/28 Javascript
javascript重复绑定事件造成的后果说明
2013/03/02 Javascript
js类式继承的具体实现方法
2013/12/31 Javascript
Javascript中对象继承的实现小例
2014/05/12 Javascript
用循环或if语句从json中取数据示例
2014/08/18 Javascript
JavaScript操作Oracle数据库示例
2015/03/06 Javascript
jQuery实现的产品自动360度旋转展示特效源码分享
2015/08/21 Javascript
BootStrap扔进Django里的方法详解
2016/05/13 Javascript
jQuery常用样式操作实例分析(获取、设置、追加、删除、判断等)
2016/09/08 Javascript
javascript和jQuery中的AJAX技术详解【包含AJAX各种跨域技术】
2016/12/15 Javascript
详解JS中的快速排序与冒泡
2017/01/10 Javascript
Bootstrap modal 多弹窗之叠加关闭阴影遮罩问题的解决方法
2017/02/27 Javascript
jquery实现折叠菜单效果【推荐】
2017/03/08 Javascript
关于JavaScript的单双引号嵌套问题
2017/08/20 Javascript
jquery-file-upload 文件上传带进度条效果
2017/11/21 jQuery
Angular6 用户自定义标签开发的实现方法
2019/01/08 Javascript
基于Web Audio API实现音频可视化效果
2020/06/12 Javascript
Python数字图像处理之霍夫线变换实现详解
2018/01/12 Python
python 列表降维的实例讲解
2018/06/28 Python
python中的字符串内部换行方法
2018/07/19 Python
Windows下PyCharm安装图文教程
2018/08/27 Python
Python爬取智联招聘数据分析师岗位相关信息的方法
2019/08/13 Python
python matplotlib拟合直线的实现
2019/11/19 Python
python shell命令行中import多层目录下的模块操作
2020/03/09 Python
船餐厅和泰晤士河餐饮游轮:Bateaux London
2018/03/19 全球购物
英文翻译的自我评价语句
2013/10/04 职场文书
爱岗敬业演讲稿范文
2014/01/14 职场文书
广播体操口号
2014/06/18 职场文书
售后客服个人自我评价
2014/09/14 职场文书
销售内勤岗位职责范本
2015/04/13 职场文书
留学文书中的个人陈述,应该注意哪些问题?
2019/08/23 职场文书
一篇文章搞懂python混乱的切换操作与优雅的推导式
2021/08/23 Python
python使用opencv对图像添加噪声(高斯/椒盐/泊松/斑点)
2022/04/06 Python
WinServer2012搭建DNS服务器的方法步骤
2022/06/10 Servers