MxN 매트릭스에서 매우 간단한 작업을 수행하려고합니다. 행렬에있는 요소 중 하나에 0이 들어 있으면 해당 요소가있는 전체 행을 제로화하고 싶습니다. 내 훈련받지 않은 마음이 고안 할 수있는 아마도 가장 강력하고 가장 무난한 해결책을 구현했습니다.이 코드를 어떻게 파이썬으로 만들 수 있습니까?
def has_zero(row):
for i in row:
if not i:
return True
return False
def make_row_of_zeros(numColumns):
row = []
for i in range(numColumns):
row.append(0)
return row
def zeroify_if_has_zero(matrix):
columns = len(matrix[0])
for i in range(len(matrix)): #making all you experts cringe! Sorry!
if has_zero(matrix[i]):
matrix[i] = make_row_of_zeros(columns)
return matrix
numpy 배열/행렬을 사용하고 있습니까? (그렇지 않다면 반드시해야합니다) – eudoxos
http://codereview.stackexchange.com/에 게시해야합니다. – JeromeJ
@JeromeJ 다시 게시 할 수있는 방법이 있습니까? 그것이 오류보다 스타일에 관한 질문이라는 사실이 codereview에 적합합니까? – Thalatta