2016-07-28 7 views
1

astropy.modeling을 사용하여 이미지 위에 2D 가우시안을 모델링했으며 이미지에 맞게 생성 한 매개 변수가 합리적인 것처럼 보입니다. 그러나 모델의 평균 x와 y와 이미지의 x와 y 표준 편차를 조사하는 데 관심이 있기 때문에 수천 개의 이미지에서 2D 가우스를 실행해야합니다. 모델의 출력은 다음과 같습니다astropy.modeling에서 매개 변수 추출 Gaussian2D

m2 
<Gaussian2D(amplitude=0.0009846091239480168, x_mean=30.826676737477573, y_mean=31.004045976953222, x_stddev=2.5046722491074536, y_stddev=3.163048479350727, theta=-0.0070295894129793896)> 

나는 또한 당신에게 말할 수있는이 :

x_mean 
y_mean 
x_stddev 
y_stddev 
:

type(m2) 
<class 'astropy.modeling.functional_models.Gaussian2D'> 
Name: Gaussian2D 
Inputs: (u'x', u'y') 
Outputs: (u'z',) 
Fittable parameters: ('amplitude', 'x_mean', 'y_mean', 'x_stddev', 'y_stddev', 'theta') 

는 내가 필요로하는, 즉 모델의 매개 변수를 추출하는 방법이다

이 양식 출력에 익숙하지 않아서 매개 변수를 추출하는 방법에 정말로 몰입하고 있습니다.

+0

: HTTP를 : // 문서 .astropy.org/ko/stable/modeling/index.html # model-sets – Iguananaut

답변

1

모델은 액세스 할 수있는 속성이 있습니다

from astropy.modeling import models 
g2d = models.Gaussian2D(1,2,3,4,5) 
g2d.amplitude.value # 1.0 
g2d.x_mean.value  # 2.0 
g2d.y_mean.value  # 3.0 
g2d.x_stddev.value # 4.0 
g2d.y_stddev.value # 5.0 

당신이 모델을 장착 한 후이 값을 추출해야하지만이 같은 방법으로 액세스 할 수 있습니다 : .<name>.value를.

또한 한 번에 압축을 해제 할 수 있지만 당신은 매개 변수가 추적해야하는 위치 :

이미지의 수천 당신이 모델 세트를 사용하고 있는지 확인을 위해
g2d.parameters # array([ 1., 2., 3., 4., 5., 0.]) 
# Amplitude 
g2d.parameters[0] # 1.0 
# x-mean 
g2d.parameters[1] # 2.0 
# ...