您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

Python创建对称矩阵的方法示例【基于numpy模块】

5b51 2022/1/14 8:16:21 python 字数 2777 阅读 323 来源 www.jb51.cc/python

本文实例讲述了Python创建对称矩阵的方法。分享给大家供大家参考,具体如下:

概述

本文实例讲述了Python创建对称矩阵的方法分享给大家供大家参考,具体如下:

对称(实对称)矩阵也即:

step 1:创建一个方阵

>>> import numpy as np
>>> X = np.random.rand(5**2).reshape(5,5)
>>> X
array([[ 0.26984148,0.25408384,0.12428487,0.0194565,0.91287708],[ 0.31837673,0.35493156,0.74336268,0.31810561,0.04409245],[ 0.06644445,0.8967897,0.10990936,0.05036292,0.72581982],[ 0.94758512,0.21375975,0.36781736,0.1633904,0.36070709],[ 0.53263787,0.18380491,0.0225521,0.91239367,0.75521585]])

step 2:保留其上三角部分

>>> X = np.triu(X)
# 保留其上三角部分
>>> X
array([[ 0.26984148,[ 0.,0.,0.75521585]])

step 3:将上三角”拷贝”到下三角部分

>>> X += X.T - np.diag(X.diagonal())
>>> X
array([[ 0.26984148,[ 0.25408384,[ 0.12428487,[ 0.0194565,[ 0.91287708,0.04409245,0.72581982,0.36070709,0.75521585]])

注意,要减去一次对角线上的元素。因为上三角cov,和下三角cov.T在进行相加时会把主对角线上的元素相加两次。

step 4:测试

>>> X.T == X
array([[ True,True,True],[ True,True]],dtype=bool)

更多关于Python相关内容可查看本站专题:《Python数学运算技巧总结》、《Python正则表达式用法总结》、《Python数据结构与算法教程》、《Python函数使用技巧总结》、《Python字符串操作技巧汇总》及《Python入门与进阶经典教程

希望本文所述对大家Python程序设计有所帮助。

总结

以上是编程之家为你收集整理的Python创建对称矩阵的方法示例【基于numpy模块】全部内容,希望文章能够帮你解决Python创建对称矩阵的方法示例【基于numpy模块】所遇到的程序开发问题。


如果您也喜欢它,动动您的小指点个赞吧

除非注明,文章均由 laddyq.com 整理发布,欢迎转载。

转载请注明:
链接:http://laddyq.com
来源:laddyq.com
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。


联系我
置顶