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实现将Excel转换为json的方法示例
Aug 05 Python
Python实现在tkinter中使用matplotlib绘制图形的方法示例
Jan 18 Python
JavaScript实现一维数组转化为二维数组
Apr 17 Python
numpy使用fromstring创建矩阵的实例
Jun 15 Python
Python简易版停车管理系统
Aug 12 Python
VSCode中自动为Python文件添加头部注释
Nov 14 Python
关于Numpy数据类型对象(dtype)使用详解
Nov 27 Python
Matplotlib绘制雷达图和三维图的示例代码
Jan 07 Python
基于jupyter代码无法在pycharm中运行的解决方法
Apr 21 Python
无需压缩软件,用python帮你操作压缩包
Aug 17 Python
使用Python制作一个数据预处理小工具(多种操作一键完成)
Feb 07 Python
Jupyter notebook 更改文件打开的默认路径操作
May 21 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
模板引擎Smarty深入浅出介绍
2006/12/06 PHP
PHP编写登录验证码功能 附调用方法
2016/05/19 PHP
PHP按符号截取字符串的指定部分的实现方法
2018/09/10 PHP
用JTrackBar实现的模拟苹果风格的滚动条
2007/08/06 Javascript
jQuery EasyUI API 中文文档 - ProgressBar 进度条
2011/09/29 Javascript
js中小数向上取整数,向下取整数,四舍五入取整数的实现(必看篇)
2017/02/13 Javascript
Bootstrap标签页(Tab)插件使用方法
2017/03/21 Javascript
详解webpack 多页面/入口支持&公共组件单独打包
2017/06/29 Javascript
nodejs的路径问题的解决
2018/06/30 NodeJs
Webpack 4.x搭建react开发环境的方法步骤
2018/08/15 Javascript
Vue最新防抖方案(必看篇)
2019/10/30 Javascript
js中调用微信的扫描二维码功能的实现代码
2020/04/11 Javascript
解决Vue的文本编辑器 vue-quill-editor 小图标样式排布错乱问题
2020/08/03 Javascript
Python splitlines使用技巧
2008/09/06 Python
python中学习K-Means和图片压缩
2017/11/20 Python
python实现括号匹配的思路详解
2018/08/23 Python
python Pillow图像处理方法汇总
2019/10/16 Python
Python线程条件变量Condition原理解析
2020/01/20 Python
Python urlencode和unquote函数使用实例解析
2020/03/31 Python
pyecharts在数据可视化中的应用详解
2020/06/08 Python
如何基于Python Matplotlib实现网格动画
2020/07/20 Python
Scrapy项目实战之爬取某社区用户详情
2020/09/17 Python
Python文件操作及内置函数flush原理解析
2020/10/13 Python
python实现数学模型(插值、拟合和微分方程)
2020/11/13 Python
您熟悉ORM(Object-Relation Mapping)吗?请谈谈您所理解的ORM
2016/02/08 面试题
财务人员个人自荐信范文
2013/09/26 职场文书
幼儿园新学期寄语
2014/01/18 职场文书
公司节能减排方案
2014/05/16 职场文书
国土资源局开展党的群众路线教育实践活动整改措施
2014/09/26 职场文书
工作收入证明模板
2015/06/12 职场文书
2015年清剿火患专项行动工作总结
2015/07/27 职场文书
认识实习感想
2015/08/10 职场文书
2016年优秀班主任先进事迹材料
2016/02/26 职场文书
Python3接口性能测试实例代码
2021/06/20 Python
Java生成日期时间存入Mysql数据库的实现方法
2022/03/03 Java/Android
vue route新窗口跳转页面并且携带与接收参数
2022/04/10 Vue.js