Python 测试矩阵是对称还是斜对称?

Python 测试矩阵是对称还是斜对称?,python,Python,我正在用Python做实验练习。 我编写了代码,但我不知道如何测试矩阵是对称矩阵还是斜对称矩阵。问题是: 1.测试矩阵是对称还是斜对称。 2.我将如何使用断言来确保矩阵是平方矩阵? 3.有人能重新检查一下我的密码吗? 谢谢 有一种简单的方法可以使用numpy检查矩阵是否对称: (arr.transpose() == arr).all() 如果需要检查其是否为斜对称,则更改第二个arr的符号进行比较: (arr.transpose() == -arr).all() 有一种简单的方法可以使用nu

我正在用Python做实验练习。 我编写了代码,但我不知道如何测试矩阵是对称矩阵还是斜对称矩阵。问题是: 1.测试矩阵是对称还是斜对称。 2.我将如何使用断言来确保矩阵是平方矩阵? 3.有人能重新检查一下我的密码吗? 谢谢


有一种简单的方法可以使用numpy检查矩阵是否对称:

(arr.transpose() == arr).all()
如果需要检查其是否为斜对称,则更改第二个arr的符号进行比较:

(arr.transpose() == -arr).all()

有一种简单的方法可以使用numpy检查矩阵是否对称:

(arr.transpose() == arr).all()
如果需要检查其是否为斜对称,则更改第二个arr的符号进行比较:

(arr.transpose() == -arr).all()

我不能对我的代码使用转置。因为我的实验练习需要使用for循环和assert。所以我需要坚持我的代码,只需要改变一些东西。同时将这两个方法合并在一起。我得到AttributeError:all not found。我是不是漏掉了什么东西?我无法重现你的错误。也许你的导入有错误?你能在没有问题的情况下声明数组吗?我不能对我的代码使用转置。因为我的实验练习需要使用for循环和assert。所以我需要坚持我的代码,只需要改变一些东西。同时将这两个方法合并在一起。我得到AttributeError:all not found。我是不是漏掉了什么东西?我无法重现你的错误。也许你的导入有错误?您可以无问题地声明数组吗?