게시판 즐겨찾기
편집
드래그 앤 드롭으로
즐겨찾기 아이콘 위치 수정이 가능합니다.
파이썬으로 여인수를 이용한 행렬식을 구하는 알고리즘을 짜고 있는데요
게시물ID : programmer_18487짧은주소 복사하기
작성자 : Logo
추천 : 0
조회수 : 2001회
댓글수 : 1개
등록시간 : 2016/09/22 22:47:20
옵션
  • 베스트금지
  • 본인삭제금지
def sohaeng(haeng, size, x, y): # 소행렬을 구하는 함수 (행렬, 사이즈, 없앨 행, 없앨 열)
for i in range(size):
del haeng[size * x]
for j in range(size - 1):
del haeng[((size - 1) * j) + y]
return haeng


def haeng_sik(haeng, size): # 행렬식을 수하는 함수
if size == 2:
return (haeng[0] * haeng[3]) - (haeng[1] * haeng[2])
else:
result = 0
for i in range(size):
result += haeng[i] * yeoinsu(haeng, size, 0, i)
return result


def yeoinsu(haeng, size, x, y): # 여인수를 구하는 함수
so_h = sohaeng(haeng, size, x, y) # 소행렬 구하기
return ((-1) ** (x + y)) * haeng_sik(so_h, size - 1)
list assignment index out of range 에러 뜨는데 어디서 잘못 된걸까요?

전체 추천리스트 보기
새로운 댓글이 없습니다.
새로운 댓글 확인하기
글쓰기
◀뒤로가기
PC버전
맨위로▲
공지 운영 자료창고 청소년보호