numpy 学习汇总11-Matrix矩阵创建 ( 基础学习 tcy)
发布日期:2021-06-29 14:47:27
浏览次数:3
分类:技术文章
本文共 2324 字,大约阅读时间需要 7 分钟。
Matrix类 创建:2018/7/4 修改:2018/11/20 ====================================================================1.函数 np.matrix()np.asmatrix()np.mat(data [,dtype]) #将输入解释为矩阵。np.bmat(obj [,ldict,gdict]) #从字符串,嵌套序列或数组构建矩阵对象。diag(v [,k]) # 提取一个对角线或构建一个对角阵列。diagflat(v [,k]) # 创建一个平面输入为对角线的二维数组。tri(N [,M,k,dtype]) # 在给定对角线和其他地方的零点以下的数组。tril(m [,k]) # 数组下三角形。triu(m [,k]) # 数组的上三角形。vander(x [,N,增加]) # 生成范德蒙德矩阵。numpy.identity(n,dtype =无)#返回主对角线方阵n x n(主对角1其他0)=====================================================================np.mat(data,dtype = None )#将输入解释为矩阵。如果输入是矩阵不复制# 相当于matrix(data, copy=False)参数:data:输入数据。dtype:输出矩阵的数据类型。返回:矩阵 numpy.bmat(obj,ldict = None,gdict = None )#从str嵌套序列或数组构建矩阵对象。参数:obj:str或array输入数据。#如是str则可通过名称引用当前范围中的变量。ldict:dict,可选 替换当前帧中的本地操作数的字典。#如obj不是str则忽略或gdict为None。gdict:dict,可选 替换当前帧中的全局操作数的字典。#如obj不是str则忽略。返回:矩阵===================================================================== 2.实例 a=np.matrix([1,2])# matrix([[1, 2]])type(a) # numpy.matrixlib.defmatrix.matrix a=np.array([1,2])#array([1, 2])b=np.asmatrix(a)#matrix([[1, 2]])id(b)!=id(a) #True m1=np.mat(a) # matrix([[1, 2]])id(m1)!==id(a) #True m2=np.mat(b) #matrix([[1, 2]])id(m2)==id(b) #True # 例子2A = np.mat('1 1; 1 1')#matrix([[1, 1], [1, 1]])B = np.mat('2 2; 2 2')C = np.mat('3 4; 5 6')D = np.mat('7 8; 9 0')# 以下所有表达式构造相同的块矩阵:np.bmat('A,B; C,D')np.bmat([[A, B], [C, D]])np.bmat(np.r_[ np.c_[A, B], np.c_[C, D] ]) # 输出:matrix([[1, 1, 2, 2], [1, 1, 2, 2], [3, 4, 7, 8], [5, 6, 9, 0]]) # 例子3a = np.eye(3, k=0) # 对角数组k=0主对角线元素全1(其余为0) a = np.identity(4) # 对角矩阵 np.diag(x) # 返回主对角线上的元素np.diag(x, k=1) # 返回主对角线上的元素,上移1个单位np.diag(x, k=-1) # 返回主对角线上的元素,下移1个单位 np.diagflat([[1, 2], [3, 4]]) # 4*4 2D设置主对角线上的元素,其他元素为0 np.diagflat([1, 2, 3], k=-1) # 4*4 2D设置主对角线上的元素,下移1个单位;其他元素为0 np.triu(a, k=1) # 取a的上三角矩阵,上移1个单位(其余填0)np.tri(a, k=1) # 取a的下三角矩阵,上移1个单位np.tri(3, 4) # 为1的下三角矩阵np.tri(3, 4, k=1, dtype=int) # 为1的下三角矩阵,上移1个单位 np.vander([2, 3, 4, 5]) # 范德蒙德矩阵np.vander([2, 3, 4, 5], N=3) # 范德蒙德矩阵====================================================================
转载地址:https://chunyou.blog.csdn.net/article/details/84311977 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!
发表评论
最新留言
哈哈,博客排版真的漂亮呢~
[***.90.31.176]2024年04月03日 11时02分41秒
关于作者
喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
休息时间!哪些业余活动能提升开发人员的技能?
2019-04-29
把人脑“森林”上传到计算机:人类脑计划只是一个科幻野心?
2019-04-29
智力测试:如何超越动物之智?
2019-04-29
事关人类生存?为什么要探寻AI系统的可解释性?
2019-04-29
安全工程师必知:常见Java漏洞有哪些?
2019-04-29
数据科学中的计量经济学技术
2019-04-29
突破边界:数据科学、数据工程和技术的未来
2019-04-29
一切有迹可循!优秀程序员的9个早期迹象
2019-04-29
在后台的python:众多程序员无法攻克的难题
2019-04-29
未来战争:装载AI的美国空军侦察机已经试飞……
2019-04-29
屡战屡败:为什么你会觉得学习编程很难?
2019-04-29
“狙击”特斯拉:电动汽车后起之秀的最后一战
2019-04-29
软件测试的未来:2021年需要关注的15大软件测试趋势
2019-04-29
六大基本AI术语:如何做好人工智能咨询服务?
2019-04-29
讲真,如果手机有灵魂,那就是“备忘录”
2019-04-29
端到端加密:WhatsApp不会去读取你的信息,它不需要……
2019-04-29
国会大厦骚乱,与一家极不可靠的面部识别公司……
2019-04-29
解锁宇宙密码:为什么是3、6、9?
2019-04-29
数据可视化中的格式塔心理学
2019-04-29
电动汽车的“专属危险”:网络威胁问题不容小觑
2019-04-29