
numpy的matrix常用方法及与array的关系
发布日期:2021-05-14 05:21:55
浏览次数:30
分类:精选文章
本文共 1110 字,大约阅读时间需要 3 分钟。
引言
使用numpy过程中,经常涉及mat和array的使用、相互转换,用的糊里糊涂,一不小心就报错。现在就系统的梳理下两者的用法和关系。
matrix与array的关系
- matrix是np.array的子集,mat是只能是二维矩阵,当做线代的矩阵。array可以是n维矩阵。
- numpy里函数大多默认返回array类型。如zeros、ones、arrange等
- array的方法mat也大多支持,只是返回类型不同。
- 不同: 乘法:array是对应位置元素相乘;matrix是矩阵乘法。其他mean等计算类函数也不相同,使用时留意。
matrix的常用函数
matrix类在defmatrix.py中有详细的定义。
方法概括起来包含3类:
1)计算类:sum\mean\std\max\min2)矩阵变换类:getI\getT\flatten3)类型转换类:tolist\getA
具体方法和说明:
tolist():转成标准list返回。sum(self, axis=None, dtype=None, out=None):按axis轴求和;axis=0是按列;axis=1是按行。squeeze(self, axis=None):flatten(self, order='C'):压平。返回mat[[n,1]],n是mat元素的个数。(mat的方法返回mat,mat一定是2维矩阵,所以是[[n,1]];对应的array也有flatten,直接返回list)mean(self, axis=None, dtype=None, out=None):std(self, axis=None, dtype=None, out=None, ddof=0)var(self, axis=None, dtype=None, out=None, ddof=0):prod():连乘。max/min(self, axis=None, out=None):返回指定轴axis的最大值argmax/argmin(self, axis=None, out=None):返回指定轴axis的最大值indexptp(self, axis=None, out=None):peak_to_peak(max-min)getT(self):转置getI(self):求逆矩阵getA(self):转array
array常用函数
ndarray在multiarray.py中详细的定义
具体方法和说明
astype():类型转换clip():修剪,把值域限定在指定范围,超过的用min\max表示。dump(self, file):导出到指定文件。
发表评论
最新留言
网站不错 人气很旺了 加油
[***.192.178.218]2025年05月04日 19时52分23秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
Scala中的包
2021-05-14
参加阿里的Java面试经验
2021-05-14
Python微信公众号
2021-05-14
他来了他来了,他带着云栖大会的免费门票走来了
2021-05-14
Oracle笔记
2021-05-14
如何复用外部shell脚本
2021-05-14
JAVA集合类Collection浅析
2021-05-14
获取linux 主机cpu类型
2021-05-14
限流的算法有哪些?
2021-05-14
Failed to notify build listener.
2021-05-14
TextWiew单个线条
2021-05-14
Android Studio updating indices 一直刷新和闪烁
2021-05-14
个人购买服务器问题?
2021-05-14
pwntools编写技巧
2021-05-14
How2Heap笔记(三)
2021-05-14
go--microSocket服务端 php客户端
2021-05-14
如何修改Pspice元件库中元件的模型参数?
2021-05-14
51单片机汇编程序——查表
2021-05-14
小程序提交新数据后如何返回上一页并刷新数据?
2021-05-14
qt c++实现的ai贪吃蛇吃满屏幕,超详细!(二)ai的具体实现
2021-05-14