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获取远程文件大小的函数代码分享
May 13 Python
对Python中class和instance以及self的用法详解
Jun 26 Python
Django框架orM与自定义SQL语句混合事务控制操作
Jun 27 Python
python按键按住不放持续响应的实例代码
Jul 17 Python
pandas数据处理进阶详解
Oct 11 Python
Pyorch之numpy与torch之间相互转换方式
Dec 31 Python
Python 实现opencv所使用的图片格式与 base64 转换
Jan 09 Python
Python Opencv中用compareHist函数进行直方图比较对比图片
Apr 07 Python
jupyter note 实现将数据保存为word
Apr 14 Python
Pycharm 使用 Pipenv 新建的虚拟环境(图文详解)
Apr 16 Python
keras 读取多标签图像数据方式
Jun 12 Python
python eventlet绿化和patch原理
Nov 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
PHP无敌近乎加密方式!
2010/07/17 PHP
使用PHP导出Redis数据到另一个Redis中的代码
2014/03/12 PHP
删除PHP数组中头部、尾部、任意元素的实现代码
2017/04/10 PHP
Laravel学习教程之model validation的使用示例
2017/10/23 PHP
php中yii框架实例用法
2020/12/22 PHP
jQuery JSON的解析方式分享
2011/04/05 Javascript
js拦截alert对话框另类应用
2013/01/16 Javascript
js类式继承的具体实现方法
2013/12/31 Javascript
JavaScript编写一个简易购物车功能
2016/09/17 Javascript
JavaScript与JQUERY获取元素的宽、高和位置
2017/02/26 Javascript
jquery实现tab选项卡切换效果(悬停、下方横线动画位移)
2017/05/05 jQuery
Three.js利用性能插件stats实现性能监听的方法
2017/09/25 Javascript
vue2手机APP项目添加开屏广告或者闪屏广告
2017/11/28 Javascript
深入理解Node module模块
2018/03/26 Javascript
vue实现多个元素或多个组件之间动画效果
2018/09/25 Javascript
详解微信小程序调用支付接口支付
2019/04/28 Javascript
jQuery实现弹幕特效
2019/11/29 jQuery
你不知道的 TypeScript 高级类型(小结)
2020/08/28 Javascript
谈谈Python中的while循环语句
2019/03/10 Python
快速解决pyqt5窗体关闭后子线程不同时退出的问题
2019/06/19 Python
python3 enum模块的应用实例详解
2019/08/12 Python
Django中的cookie和session
2019/08/27 Python
Python通过文本和图片生成词云图
2020/05/21 Python
一文读懂Python 枚举
2020/08/25 Python
如何基于Django实现上下文章跳转
2020/09/16 Python
基于python模拟bfs和dfs代码实例
2020/11/19 Python
CSS3中媒体查询结合rem布局适配手机屏幕
2019/06/10 HTML / CSS
e路東瀛(JAPANiCAN)香港:日本旅游、日本酒店和温泉旅馆预订
2018/11/21 全球购物
真正的英国宝藏:Mappin & Webb
2019/05/05 全球购物
语文教研活动总结
2014/07/02 职场文书
公共场所禁烟倡议书
2014/08/30 职场文书
会计师事务所实习证明
2014/11/16 职场文书
社区青年志愿者活动总结
2015/05/06 职场文书
golang 接口嵌套实现复用的操作
2021/04/29 Golang
你喜欢篮球吗?Python实现篮球游戏
2021/06/11 Python
vue使用wavesurfer.js解决音频可视化播放问题
2022/04/04 Vue.js