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中的hashlib和base64加密模块使用实例
Sep 02 Python
利用python发送和接收邮件
Sep 27 Python
Python中Selenium模拟JQuery滑动解锁实例
Jul 26 Python
Python操作Oracle数据库的简单方法和封装类实例
May 07 Python
Python爬虫常用小技巧之设置代理IP
Sep 13 Python
python 监听salt job状态,并任务数据推送到redis中的方法
Jan 14 Python
Django 响应数据response的返回源码详解
Aug 06 Python
Python数据可视化:饼状图的实例讲解
Dec 07 Python
Python GUI自动化实现绕过验证码登录
Jan 10 Python
python批量替换文件名中的共同字符实例
Mar 05 Python
使用Keras预训练好的模型进行目标类别预测详解
Jun 27 Python
Numpy中np.random.rand()和np.random.randn() 用法和区别详解
Oct 23 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
dedecms模板标签代码官方参考
2007/03/17 PHP
PHP 字符串编码截取函数(兼容utf-8和gb2312)
2009/05/02 PHP
深入探讨PHP中的内存管理问题
2011/08/31 PHP
基于PHP编程注意事项的小结
2013/04/27 PHP
PHP实例分享判断客户端是否使用代理服务器及其匿名级别
2014/06/04 PHP
使用array_map简单搞定PHP删除文件、删除目录
2014/10/29 PHP
PHP之预定义接口详解
2015/07/29 PHP
在PHP中输出JS语句以及乱码问题的解决方案
2019/02/13 PHP
关于jQuery中.attr()和.prop()的问题探讨
2013/09/06 Javascript
整理Javascript函数学习笔记
2015/12/01 Javascript
Angularjs实现带查找筛选功能的select下拉框示例代码
2016/10/04 Javascript
详解js数组的完全随机排列算法
2016/12/16 Javascript
详解Element 指令clickoutside源码分析
2019/02/15 Javascript
简述vue-cli中chainWebpack的使用方法
2019/07/30 Javascript
详解JS函数防抖
2020/06/05 Javascript
[32:56]完美世界DOTA2联赛PWL S3 Rebirth vs CPG 第二场 12.11
2020/12/16 DOTA
教你安装python Django(图文)
2013/11/04 Python
python基础教程之popen函数操作其它程序的输入和输出示例
2014/02/10 Python
Python设计模式之单例模式实例
2014/04/26 Python
Python functools模块学习总结
2015/05/09 Python
Python使用迭代器打印螺旋矩阵的思路及代码示例
2016/07/02 Python
Python通过Pygame绘制移动的矩形实例代码
2018/01/03 Python
详解Python解决抓取内容乱码问题(decode和encode解码)
2019/03/29 Python
python队列Queue的详解
2019/05/10 Python
Python中list的交、并、差集获取方法示例
2019/08/01 Python
解决django中form表单设置action后无法回到原页面的问题
2020/03/13 Python
Pytorch框架实现mnist手写库识别(与tensorflow对比)
2020/07/20 Python
python3:excel操作之读取数据并返回字典 + 写入的案例
2020/09/01 Python
Pycharm自带Git实现版本管理的方法步骤
2020/09/18 Python
英国领先的互联网葡萄酒礼品商:Vintage Wine & Port
2019/05/24 全球购物
改进作风怎么办发言材料
2014/08/17 职场文书
党的群众路线批评与自我批评范文
2014/10/16 职场文书
2014年安全保卫工作总结
2014/11/13 职场文书
期末个人总结范文
2015/02/13 职场文书
golang interface判断为空nil的实现代码
2021/04/24 Golang
在Spring-Boot中如何使用@Value注解注入集合类
2021/08/02 Java/Android