인프런 커뮤니티 질문&답변
Code Assigment: basic_linear_algebra matrix_equal 질문입니다!!!!
작성
·
70
0
def is_matrix_equal(matrix_variables):
return len(set([len(set(a)) for matrix in zip(*matrix_variables) for a in zip(matrix)])) ==1
matrix_x=[[2,1],[2,3],[2,1]]
matrix_y=[[2,5],[2,2],[2,3]]
matrix_z = [[1,1],[2,2]]
matrix_w = [[3,3],[1,7]]
print(is_matrix_equal(matrix_x,matrix_y,matrix_y,matrix_y)) #False
print(is_matrix_equal(matrix_x, matrix_x)) #True
print(is_matrix_equal(matrix_w, matrix_z)) #False
print(is_matrix_equal(matrix_w, matrix_z)) #False
print(is_matrix_equal(matrix_z, matrix_z)) #'False' <<이부분만 값이 틀리게 나옵니다.
print(is_matrix_equal(matrix_w, matrix_w)) #'True' << 근데 해당값은 제대로 나옵니다...
틀린 부분은 없는것같은데... 이상하게 백터가 3개가 들어간 matrix 는 boolean값이 제대로 뜨는데
맨마지막 백터가 2개씩 들어가있는 matrix_w 비교만 'True' 가 아닌 'False'가 뜹니다. matrix_w만 동치 'True'가 안뜨는상황입니다... 조언 부탁드리겠습니다
답변




