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 Web开发框架Django
Jun 30 Python
跟老齐学Python之总结参数的传递
Oct 10 Python
python执行等待程序直到第二天零点的方法
Apr 23 Python
Python文件去除注释的方法
May 25 Python
解析Python编程中的包结构
Oct 25 Python
python机器学习实战之树回归详解
Dec 20 Python
Python基于百度AI的文字识别的示例
Apr 21 Python
Python中利用xpath解析HTML的方法
May 14 Python
python将一组数分成每3个一组的实例
Nov 14 Python
python使用tomorrow实现多线程的例子
Jul 20 Python
Python使用scrapy爬取阳光热线问政平台过程解析
Aug 14 Python
Django如何使用jwt获取用户信息
Apr 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
Fedora下安装php Redis扩展笔记
2014/09/03 PHP
php浏览历史记录的方法
2015/03/10 PHP
PHP编写RESTful接口的方法
2016/02/21 PHP
PHP实现数组向任意位置插入,删除,替换数据操作示例
2019/04/05 PHP
YUI 读码日记之 YAHOO.util.Dom - Part.1
2008/03/22 Javascript
基于jQuery的表格操作插件
2010/04/22 Javascript
兼容主流浏览器的iframe自适应高度js脚本
2014/01/10 Javascript
JavaScript实现大数的运算
2014/11/24 Javascript
node.js中的fs.readdir方法使用说明
2014/12/17 Javascript
JavaScript中数据结构与算法(五):经典KMP算法
2015/06/19 Javascript
ES6中Proxy代理用法实例浅析
2017/04/06 Javascript
微信小程序公用参数与公用方法用法示例
2019/01/09 Javascript
JavaScript中的一些实用小技巧总结
2019/04/07 Javascript
vue调用本地摄像头实现拍照功能
2020/08/14 Javascript
jQuery实现朋友圈查看图片
2020/09/11 jQuery
详解JavaScript中分解数字的三种方法
2021/01/05 Javascript
python client使用http post 到server端的代码
2013/02/10 Python
python实现微信定时每天和女友发送消息
2019/04/29 Python
Python中的四种交换数值的方法解析
2019/11/18 Python
Django通过json格式收集主机信息
2020/05/29 Python
解决TensorFlow调用Keras库函数存在的问题
2020/07/06 Python
HTML5新表单元素_动力节点Java学院整理
2017/07/12 HTML / CSS
html5新特性与用法大全
2018/09/13 HTML / CSS
html5利用canvas实现颜色容差抠图功能
2019/12/23 HTML / CSS
草莓网英国官网:Strawberrynet UK
2017/02/12 全球购物
Algenist奥杰尼官网:微藻抗衰老护肤品牌
2017/07/15 全球购物
欧舒丹美国官网:L’Occitane美国
2018/02/23 全球购物
Europcar美国/加拿大:预订汽车或卡车租赁服务
2018/11/13 全球购物
物流仓管员工作职责
2014/01/06 职场文书
岗位职责风险防控
2014/02/18 职场文书
《乞巧》教学反思
2014/02/27 职场文书
技校学生个人职业生涯规划范文
2014/03/03 职场文书
有兼职工作经历的简历自我评价
2014/03/07 职场文书
公司辞职信模板
2015/05/13 职场文书
小学班主任工作经验交流材料
2015/11/02 职场文书
2016年质量月活动总结报告
2016/04/05 职场文书