플로트 벡터 (배열의 연산에서 나온)와 float 값 (실제로 배열의 요소이지만 중요하지 않습니다)이 있습니다. 그들 가운데 가장 작은 것.파이썬에서 배열과 값 최소화하기
'Pythony'방식으로 한 줄에 최소값을 찾을 수 있기를 바랍니다.
MinVec = N[i,:] + N[:,j]
Answer = min(min(MinVec),N[i,j])
분명히 두 개의 최소화 호출을 수행하고 있습니다.이 호출을 하나의 호출로 대체 할 수 있기를 바랍니다. 아마도 벡터 MinVec
도 제거 할 수 있습니다.
제쳐두고, 이것은 동적 프로그래밍의 짧은 프로그램을위한 것입니다. TIA.
편집 : 사과, 내가 numpy을 사용했다 지정하지 않았다. 변수 N은 배열입니다.
일반적으로 "Pythonic"이라고 표시합니다. –
'N [i, j]'가'MinVec'의 요소가 아닌가요? – jwalker
@jwalker 아니요. 'MinVec'은 'N'의 두 슬라이스의 요소 별 합계 (* 연결 * 아님 * 연결)이기 때문입니다. 'MinVec '의 어떤 요소도 반드시'N'에 존재하지 않습니다. – Brionius