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可变参数函数用法实例
Jul 07 Python
python2.7无法使用pip的解决方法(安装easy_install)
Apr 03 Python
selenium+python实现自动登录脚本
Apr 22 Python
使用Python对微信好友进行数据分析
Jun 27 Python
Python实现获取本地及远程图片大小的方法示例
Jul 21 Python
python3正则提取字符串里的中文实例
Jan 31 Python
python3实现带多张图片、附件的邮件发送
Aug 10 Python
python实现大量图片重命名
Mar 23 Python
Python字符串三种格式化输出
Sep 17 Python
pycharm使用技巧之自动调整代码格式总结
Nov 04 Python
Django和Ueditor自定义存储上传文件的文件名
Feb 25 Python
python tqdm用法及实例详解
Jun 16 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实现兼容2038年后Unix时间戳转换函数
2015/03/18 PHP
PHP实现通过Luhn算法校验信用卡卡号是否有效
2015/03/23 PHP
php从文件夹随机读取文件的方法
2015/06/01 PHP
微信支付PHP SDK ―― 公众号支付代码详解
2016/09/13 PHP
php利用gd库为图片添加水印
2016/11/09 PHP
javascript 页面划词搜索JS
2009/09/28 Javascript
JQuery 选择器、过滤器介绍
2011/02/14 Javascript
select多选 multiple的使用示例
2014/06/16 Javascript
jQuery原理系列-常用Dom操作详解
2016/06/07 Javascript
vue2.0实现分页组件的实例代码
2017/06/22 Javascript
js实现数组和对象的深浅拷贝
2017/09/30 Javascript
浅谈webpack打包过程中因为图片的路径导致的问题
2018/02/21 Javascript
vue webpack实用技巧总结
2018/04/24 Javascript
教你如何编写Vue.js的单元测试的方法
2018/10/17 Javascript
Node.js 实现远程桌面监控的方法步骤
2019/07/02 Javascript
微信小程序图片加载失败时替换为默认图片的方法
2019/12/09 Javascript
Element Input输入框的使用方法
2020/07/26 Javascript
JavaScript setTimeout()基本用法有哪些
2020/11/04 Javascript
vue项目中openlayers绘制行政区划
2020/12/24 Vue.js
[06:40]2014DOTA2西雅图国际邀请赛 DK战队巡礼
2014/07/07 DOTA
[01:07:20]DOTA2-DPC中国联赛 正赛 Dynasty vs XG BO3 第二场 2月2日
2021/03/11 DOTA
用Python制作在地图上模拟瘟疫扩散的Gif图
2015/03/31 Python
神经网络理论基础及Python实现详解
2017/12/15 Python
Python计算公交发车时间的完整代码
2020/02/12 Python
python如何支持并发方法详解
2020/07/25 Python
python 实现波浪滤镜特效
2020/12/02 Python
Python创建文件夹与文件的快捷方法
2020/12/08 Python
HTML5+WebSocket实现多文件同时上传的实例
2016/12/29 HTML / CSS
见习期自我鉴定范文
2014/03/19 职场文书
一年级学生期末评语
2014/04/21 职场文书
接收函格式
2015/01/30 职场文书
面试复试通知单
2015/04/24 职场文书
聘任通知书
2015/09/21 职场文书
《为人民服务》教学反思
2016/02/20 职场文书
Nginx配置https原理及实现过程详解
2021/03/31 Servers
python实现局部图像放大
2021/11/17 Python