2017-05-07 14 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

即將輸入。 –

相關問題