gpt4 book ai didi

python - 判断一个矩阵是否为单位矩阵(numpy)

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

确定给定矩阵“M”是否正确的最佳方法是什么等于身份? IE。像这样的东西:

if numpy.identity(3) == M:
...

最佳答案

np.eyenp.identity 都将返回指定大小的单位矩阵 I。例如:

np.eye(3) # np.identity(3)
array([[ 1., 0., 0.],
[ 0., 1., 0.],
[ 0., 0., 1.]])

假设 M 是正方形并且 dtype=int,这就是您要测试的方式:

assert (M.shape[0] == M.shape[1]) and (M == np.eye(M.shape[0])).all()

添加检查以确保 M 首先是正方形。如果两个二维数组相同,则返回 True

或者,如果 M 是浮点矩阵,请改用 np.allclose:

assert (M.shape[0] == M.shape[1]) and np.allclose(M, np.eye(M.shape[0]))

关于python - 判断一个矩阵是否为单位矩阵(numpy),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45488048/

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