2014-09-09 2 views
0

일부 데이터에 맞게 scipy.optimize.curve_fit 함수를 사용하고 있습니다. 적합 일반적으로 수렴하면, curve_fit 반환합니다 두 개의 매개 변수의 기능을 위해 다음과 같이 보일 것 두 배열 poptpcov :부동 소수점 배열에서 식별 할 수없는 값

문제는 때때로 함수가 유효 pcov이 결과 얻기 위해 실패 할 것입니다
print popt 
[ 2.97591488e-03 3.08947359e+01] 
print pcov 
[[ 2.44224139e-06 -1.67832708e-02] 
[ -1.67832708e-02 1.16808802e+02]] 

: 나는 pcov이 수레의 "유효"목록/배열 때 말할 수 있어야합니다

print pcov 
inf 

그것이 inf "무효"값이 때.

if np.isfinite(np.array(pcov).any()): 
    print 'valid' 
else: 
    print 'invalid' 

하지만이 좋은 결과를 제공하지 않습니다

은 내가 시도했습니다.

답변

0

Nevermind, 11 시간 이상의 코드를 작성한 임시 마인드 블록. 올바른 방법은 다음과 같습니다.

if np.isfinite(pcov).all(): 
    print 'valid' 
else: 
    print 'invalid'