加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Python > 正文

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

发布时间:2020-12-17 08:01:23 所属栏目:Python 来源:网络整理
导读:本篇章节讲解Python创建对称矩阵的方法。供大家参考研究具体如下: 对称(实对称)矩阵也即: step 1:创建一个方阵 import numpy as np X = np.random.rand(5**2).reshape(5,5) Xarray([[ 0.26984148,0.25408384,0.12428487,0.0194565,0.91287708

本篇章节讲解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程序设计有所帮助。

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读