2 차원 배열과 매개 변수로 int 행 번호를 받아들이고 주어진 행의 요소 중 가장 높은 값을 반환하는 메서드를 작성했습니다.변수로 다차원 배열 자르기
그것은 다음과 같습니다
function getHighestInRow(A, i)
return(maximum(A[:i,:]))
end
난 데 문제가 내가
A[:i,:]
으로 배열 슬라이스 때 :i
이 i
는 다르게 취급받을 수 있기 때문에 인수 오류가 발생합니다.
코드는 콜론을 탈출 할 수있는 방법이 있나요
A[:,i,:]
와 다른 방향에서 작동? 그래서 i
은 콜론 뒤에 변수로 처리됩니까?
더 나은 성능을 얻으려면 **보기 **를 사용하거나'for' 루프를 사용하여 코드를 명시 적으로 코딩하는 것이 더 낫습니다. –
그렇게 생각하십니까? 실제로 테스트할만한 가치가 있습니다. –
'A [i, :]'는 새로운 벡터를 만듭니다. 권리? 그건 낭비입니다. –