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的一些用法分享
Oct 07 Python
Python返回真假值(True or False)小技巧
Apr 10 Python
Python实现Sqlite将字段当做索引进行查询的方法
Jul 21 Python
PyQt5每天必学之日历控件QCalendarWidget
Apr 19 Python
Python2包含中文报错的解决方法
Jul 09 Python
用python 实现在不确定行数情况下多行输入方法
Jan 28 Python
Python树莓派学习笔记之UDP传输视频帧操作详解
Nov 15 Python
python创建学生管理系统
Nov 22 Python
Python判断远程服务器上Excel文件是否被人打开的方法
Jul 13 Python
python re模块和正则表达式
Mar 24 Python
Pytest之测试命名规则的使用
Apr 16 Python
用Python的绘图库(matplotlib)绘制小波能量谱
Apr 17 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 不同编码下的字符串长度区分
2009/09/26 PHP
第4章 数据处理-php字符串的处理-郑阿奇(续)
2011/07/04 PHP
PHP echo,print,printf,sprintf函数之间的区别与用法详解
2013/11/27 PHP
利用PHP生成CSV文件简单示例
2016/12/21 PHP
PHP中通过getopt解析GNU C风格命令行选项
2019/11/18 PHP
php libevent 功能与使用方法详解
2020/03/04 PHP
Array对象方法参考
2006/10/03 Javascript
splice slice区别
2006/10/09 Javascript
javascript 对象的定义方法
2007/01/10 Javascript
Javascript 事件流和事件绑定
2009/07/16 Javascript
选择器中含有空格在使用示例及注意事项
2013/07/31 Javascript
JS中typeof与instanceof之间的区别总结
2013/11/14 Javascript
JavaScript易错知识点整理
2016/12/05 Javascript
canvas实现动态小球重叠效果
2017/02/06 Javascript
AngularJS 单选框及多选框的双向动态绑定
2017/04/20 Javascript
jquery实现tab选项卡切换效果(悬停、下方横线动画位移)
2017/05/05 jQuery
BootStrap点击保存后实现模态框自动关闭的思路(模态框)
2017/09/26 Javascript
JS与CSS3实现图片响应鼠标移动放大效果示例
2018/05/04 Javascript
Nodejs 发布自己的npm包并制作成命令行工具的实例讲解
2018/05/15 NodeJs
Vant Weapp组件踩坑:picker的初始赋值解决
2020/11/12 Javascript
[03:12]完美世界DOTA2联赛PWL DAY9集锦
2020/11/10 DOTA
详解Python中DOM方法的动态性
2015/04/11 Python
自己编程中遇到的Python错误和解决方法汇总整理
2015/06/03 Python
简单易懂的python环境安装教程
2017/07/13 Python
pandas.DataFrame选取/排除特定行的方法
2018/07/03 Python
使用Keras预训练好的模型进行目标类别预测详解
2020/06/27 Python
利用CSS3把图片变成灰色模式的实例代码
2016/09/06 HTML / CSS
欧洲最大的球衣网上商店:Kitbag
2017/11/11 全球购物
Melissa鞋英国官方网站:Nonnon
2019/05/01 全球购物
生产厂厂长岗位职责
2013/12/25 职场文书
房产分割协议书范文
2014/11/21 职场文书
2015年校长新年寄语
2014/12/08 职场文书
骨干教师考核评语
2014/12/31 职场文书
董事长助理工作总结2015
2015/07/23 职场文书
离婚协议书格式范本
2016/03/18 职场文书
Python办公自动化PPT批量转换操作
2021/09/15 Python