현재 배열의 주어진 요소가 같음 = 0인지 확인한 다음 값을 'level'값으로 설정하면 (temp_board는 2D numpy 배열이고 indices_to_watch는 감시되어야하는 2D 좌표를 포함합니다 0).Numpy 가면 배열 수정
indices_to_watch = [(0,1), (1,2)]
for index in indices_to_watch:
if temp_board[index] == 0:
temp_board[index] = level
나는 더 NumPy와 같은 접근 방식이 변환 (의 제거 만 NumPy와 기능을 사용)이 속도를 싶습니다. 0이있는 콘크리트를 배열 요소를 업데이트하는 다른 방법이,
masked = np.ma.array(temp_board, mask=(a!=0), hard_mask=True)
masked.put(indices_to_watch, level)
그러나 (완전히 이상한!) 1D 크기를 가지고 싶어() 넣어 할 때 불행하게도 배열을 마스크 : 는 여기에 내가 뭘하려입니다 지수?
가면 배열을 사용하는 것이 최선의 방법이 아닙니까?
고맙습니다. numpy.where를 시도했지만 설정 교차로와 결합하지 않았습니다. –