首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >numpy/tensorflow中可逆矩阵的生成

numpy/tensorflow中可逆矩阵的生成
EN

Stack Overflow用户
提问于 2022-08-20 12:31:10
回答 1查看 224关注 0票数 1

我想用Tensorflow和/或Numpy生成可逆矩阵(特别是来自大小为n的一般线性组GL(n)的矩阵),以便与我的神经网络一起使用。

如何做到这一点,最好的办法是什么?

我知道有一种方法可以通过计算任意平方矩阵的(A + A.T)/2来生成对称可逆矩阵,但是,我希望我的方法不仅仅是对称的。

EN

回答 1

Stack Overflow用户

发布于 2022-08-20 13:19:39

我碰巧找到了一种方法,我相信它可以利用对角优势产生大量的随机可逆矩阵。

定理是,给定一个nxn矩阵,如果对角线元素的abs大于对角元素所在行的所有行元素的abs之和,那么基础矩阵是可逆的。(这是维基百科的相应文章:https://en.wikipedia.org/wiki/Diagonally_dominant_matrix)

因此,下面的代码段生成任意可逆矩阵。

代码语言:javascript
复制
n = 5 # size of invertible matrix I wish to generate
m = np.random.rand(n, n)
mx = np.sum(np.abs(m), axis=1)
np.fill_diagonal(m, mx)
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/73426718

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档