발현
[a^2, 1-2a, 1]
는 아마도 3 개 요소의 목록에 대한 올바른 표현
{a^2, 1-2a, 1}
의미, 잘 형성된 티카 식 아니다. Mathematica는 실제로 배열을 그렇게하지는 않습니다 만,리스트는 일반적으로 배열을 모델링하는 데 사용될 수 있습니다. 한편
표현
MinPositive[a^2, 1-2a, 1]
3 개 인수 MinPositive
라는 함수에 대한 유효한 호출입니다.
모든 한쪽에, 나는 당신이 함수 호출을 찾는 것 같아요 그와 같은
0
의 값이
MinPositive
에 전화 내부
a
대체되지만 적용되지 않습니다있는
MinPositive[{a^2, 1-2a, 1}/.a->0]
그 외침.
MinPositive
함수를 작성하는 데 도움이 필요한지 여부는 질문에 분명하지 않습니다. 그렇다면 질문을 수정하고 명확하게하십시오. 또한 질문 제목은 최대 긍정 값을 묻는 반면, 질문의 본문은 최소값을 나타냅니다. 당신도 그것을 정렬 할 수 있습니다.
편집
나는 이것을 확인하지 않은, 그래서 나는이 기계에 티카이없는,하지만 당신은 마무리하는 것이 충분히 가까이해야합니다 :
minPositive[lst_List] := Min[Select[lst,#>0&]]
을하는 당신은 것 다음과 같이 호출하십시오.
minPositive[{a^2, 1-2a, 1}]
(NB : 대문자로 된 이름으로 함수를 만드는 것을 피합니다.)
또는, 당신의 의견을 고려, 아마 당신은이 같이 부를 것이다
minPositive[lst_List, rl_Rule] := Min[Select[lst/.rl,#>0&]]
과 같이합니다 :
minPositive[{a^2, 1-2a, 1},a->2]
편집 2
의 문제점, 당신을 위해 예를 들어
(MinPositive[a^2, 1-2a, 1]) /. a-> 0
Mathematica의 일반적인 평가 루프는 대체 규칙이 적용되기 전에 MinPositive
함수의 평가를 유발한다는 것입니다. a
이 특정 값으로 설정되면 Mathematica는 어떻게 목록에서 최소 양수 값을 계산할 수 있습니까?
오, 당신의 대답은 합리적이라고 생각! 복원 할 수 있습니까? 나는 그것을 시험해보고 싶다, MinPositive를 Min이 사용 된 것처럼 사용할 수 있다면, Min 함수와 통합을 시도했기 때문에 MinPositive를 사용할 수 있다고 생각한다. – kloop