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 相关文章推荐
初步剖析C语言编程中的结构体
Jan 16 Python
Python+Selenium自动化实现分页(pagination)处理
Mar 31 Python
python中字符串变二维数组的实例讲解
Apr 03 Python
pandas 取出表中一列数据所有的值并转换为array类型的方法
Apr 11 Python
使用python将图片按标签分入不同文件夹的方法
Dec 08 Python
python游戏地图最短路径求解
Jan 16 Python
Pycharm 实现下一个文件引用另外一个文件的方法
Jan 17 Python
Python3.5面向对象程序设计之类的继承和多态详解
Apr 24 Python
对python tkinter窗口弹出置顶的方法详解
Jun 14 Python
Python格式化字符串f-string概览(小结)
Jun 18 Python
python3的pip路径在哪
Jun 23 Python
python 写一个水果忍者游戏
Jan 13 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下载远程文件类(支持断点续传)
2008/11/14 PHP
PHP三层结构(上) 简单三层结构
2010/07/04 PHP
探讨:web上存漏洞及原理分析、防范方法
2013/06/29 PHP
thinkphp5.0自定义验证规则使用方法
2017/11/16 PHP
利用NodeJS的子进程(child_process)调用系统命令的方法分享
2013/06/05 NodeJs
jQuery+ajax实现鼠标单击修改内容的方法
2014/06/27 Javascript
JS模拟键盘打字效果的方法
2015/08/05 Javascript
JavaScript下的时间格式处理函数Date.prototype.format
2016/01/27 Javascript
基于JS实现EOS隐藏错误提示层代码
2016/04/25 Javascript
学习Javascript闭包(Closure)知识
2016/08/07 Javascript
微信小程序 实战小程序实例
2016/10/08 Javascript
js eval函数使用,js对象和字符串互转实例
2017/03/06 Javascript
AngularJS页面带参跳转及参数解析操作示例
2017/06/28 Javascript
详解nodejs中express搭建权限管理系统
2017/09/15 NodeJs
详解Vue 动态组件与全局事件绑定总结
2018/11/11 Javascript
使用Vue.js 和Chart.js制作绚丽多彩的图表
2019/06/15 Javascript
vue中的双向数据绑定原理与常见操作技巧详解
2020/03/16 Javascript
vue 实现setInterval 创建和销毁实例
2020/07/21 Javascript
vue使用echarts实现水平柱形图实例
2020/09/09 Javascript
[49:20]2014 DOTA2国际邀请赛中国区预选赛5.21 CIS VS TongFu
2014/05/22 DOTA
[49:35]KG vs SECRET 2019国际邀请赛小组赛 BO2 第一场 8.16
2019/08/19 DOTA
python记录程序运行时间的三种方法
2017/07/14 Python
Python实现PS滤镜的旋转模糊功能示例
2018/01/20 Python
python 获取图片分辨率的方法
2019/01/08 Python
详解python中sort排序使用
2019/03/23 Python
Pyinstaller打包.py生成.exe的方法和报错总结
2019/04/02 Python
详解Python中Pyyaml模块的使用
2020/10/08 Python
如何快速一次性卸载所有python包(第三方库)呢
2020/10/20 Python
Python实现微信表情包炸群功能
2021/01/28 Python
Oasis服装官网:时尚女装在线
2020/07/09 全球购物
简历的自荐信
2013/12/19 职场文书
学生出入校管理制度
2014/01/16 职场文书
就业推荐表自我鉴定
2014/03/21 职场文书
环境建议书
2015/02/04 职场文书
2015年保卫科工作总结
2015/05/14 职场文书
MySQL中出现乱码问题的终极解决宝典
2021/05/26 MySQL