2017-05-07 1 views
1

이 질문의 내용은 pvlib 라이브러리 내에서 구체적이지만이 오류는 일반적으로 일반적인 것으로 생각되며 다른 질문은 대답에 도움이 될 수 있습니다.필요한 인수를 인스턴스로 전달

나는 pvlib 라이브러리에서 total_irrad이라는 함수를 사용하고 있습니다 (문서는 http://pvlib-python.readthedocs.io/en/latest/_modules/pvlib/irradiance.html#total_irrad입니다).

함수를 호출하고 올바른 인수를 전달하면 오류가 발생합니다. TypeError: total_irrad() takes at least 7 arguments (11 given). 나는 11 가지의 모든 논증을 제공했으며,이 TypeError은 11 가지 주장을 말해 주며, 7 번은 필수이고 올바른 필수 항목을 통과하지 못했다고 생각합니다.

내가 먼저 생각해 보겠지만이 이해는 정확합니다 (여기에서 : Error: function() takes at least n arguments (n given)). 올바른 경우 어떻게 필수 항목인지 아닌지를 알 수 있습니다. 또는 내가 표를 벗어났다면 누구든지 제안을 할 수 있습니까?

total_irrad = pvlib.irradiance.total_irrad(
    surface_tilt=20, 
    surface_azimuth=solpos['azimuth'], 
    solar_zenith=solpos['zenith'], 
    solar_azimuth=solpos['azimuth'], 
    dni= clearsky['dni'], 
    ghi=clearsky['ghi'], 
    dhi=clearsky['dhi'], 
    dni_extra=dni_extra, 
    airmass=airmass, 
    albedo=0.25, 
    surface_type='grass', 
    model='haydavies', 
    model_perez='allsitescomposite1990') 

답변

2

필요한 인수를 따르는 ={Default}이 없습니다. 필요한 인수가 누락되었습니다 :

apparent_zenith 
azimuth 
+0

방금 ​​입력했습니다. –