gpt4 book ai didi

python - 定位矩阵中的不对称性

转载 作者:太空宇宙 更新时间:2023-11-03 20:38:29 26 4
gpt4 key购买 nike

我已经生成了列表项之间的成对距离矩阵,但是出了问题并且它不对称。

在这种情况下,矩阵如下所示:

array = np.array([
[0, 3, 4],
[3, 0, 2],
[1, 2, 0]
])

如何找到实际的不对称性?在本例中,索引为 4 和 1。

我通过尝试使用 scipy squareform 函数压缩矩阵,然后使用来确认不对称性

def check_symmetric(a, rtol=1e-05, atol=1e-08):
return np.allclose(a, a.T, rtol=rtol, atol=atol)

最佳答案

很晚了,但这里有一个替代的 numpy 方式......

import numpy as np

m = np.array([[0, 3, 4 ],
[ 3, 0, 2 ],
[ 1, 2, 0 ]])

def check_symmetric(a):

diff = a - a.T

boolmatrix = np.isclose(a, a.T) # play around with your tolerances here...

output = np.argwhere(boolmatrix == False)

return output

输出:

check_symmetric(m)

>>> array([[0, 2],
[2, 0]])

关于python - 定位矩阵中的不对称性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57004065/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com