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实现类似ftp传输文件的网络程序示例
Apr 08 Python
Python采用socket模拟TCP通讯的实现方法
Nov 19 Python
Python的迭代器和生成器
Jul 29 Python
Python解析excel文件存入sqlite数据库的方法
Nov 15 Python
windows上安装Anaconda和python的教程详解
Mar 28 Python
Python基础语言学习笔记总结(精华)
Nov 14 Python
python批量实现Word文件转换为PDF文件
Mar 15 Python
selenium+python实现自动化登录的方法
Sep 04 Python
Pandas数据离散化原理及实例解析
Nov 16 Python
python GUI库图形界面开发之PyQt5单行文本框控件QLineEdit详细使用方法与实例
Feb 27 Python
使用python+poco+夜神模拟器进行自动化测试实例
Apr 23 Python
django queryset 去重 .distinct()说明
May 19 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
VML绘图板②脚本--VMLgraph.js、XMLtool.js
2006/10/09 PHP
PHP使用者状态管理功能的应用
2006/10/09 PHP
深入解析php模板技术原理【一】
2008/01/10 PHP
CodeIgniter图像处理类的深入解析
2013/06/17 PHP
PHP中文字符串截断无乱码解决方法
2016/10/10 PHP
thinkPHP简单导入和使用阿里云OSSsdk的方法
2017/03/15 PHP
jQuery 通过事件委派一次绑定多种事件,以减少事件冗余
2010/06/30 Javascript
Javascript面向对象扩展库代码分享
2012/03/27 Javascript
Js中setTimeout()和setInterval() 何时被调用执行的用法
2013/04/12 Javascript
让浏览器DOM元素最后加载的js方法
2014/07/29 Javascript
使用jquery提交form表单并自定义action的实现代码
2016/05/25 Javascript
JavaScript中的对象继承关系
2016/08/01 Javascript
百度多文件异步上传控件webuploader基本用法解析
2016/11/07 Javascript
JavaScript在form表单中使用button按钮实现submit提交方法
2017/01/23 Javascript
AngularJS中$http使用的简单介绍
2017/03/17 Javascript
使用jQuery,Angular实现登录界面验证码详解
2017/04/27 jQuery
vue中appear的用法
2017/08/17 Javascript
react+redux的升级版todoList的实现
2017/12/18 Javascript
微信小程序实现topBar底部选择栏效果
2018/07/20 Javascript
socket在egg中的使用实例代码详解
2019/05/30 Javascript
vscode 调试 node.js的方法步骤
2020/09/15 Javascript
Vue包大小优化的实现(从1.72M到94K)
2021/02/18 Vue.js
[02:08:58]2014 DOTA2国际邀请赛中国区预选赛 Ne VS CIS
2014/05/22 DOTA
[02:13] 完美世界DOTA2联赛PWL DAY5集锦
2020/11/03 DOTA
使用matplotlib绘制图例标签中带有公式的图
2019/12/13 Python
python实现马丁策略的实例详解
2021/01/15 Python
Python结合百度语音识别实现实时翻译软件的实现
2021/01/18 Python
Python爬虫爬取微博热搜保存为 Markdown 文件的源码
2021/02/22 Python
详解h5页面在不同ios设备上的问题总结
2019/03/01 HTML / CSS
用canvas做一个DVD待机动画的实现代码
2019/04/12 HTML / CSS
英国著名的化妆品折扣网站:Allbeauty.com
2016/07/21 全球购物
电气工程及自动化专业自荐书范文
2013/12/18 职场文书
老干部工作先进事迹
2014/08/17 职场文书
转让协议书范本
2014/09/13 职场文书
创卫工作总结2015
2015/04/22 职场文书
英文辞职信范文
2015/05/13 职场文书