虽然这个问题的内容在pvlib
库中是具体的,但我认为错误是一般性的,其他问题可能有助于回答。
我正在使用total_irrad
库中的pvlib
函数(文档: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')
答案 0 :(得分:2)
任何必需的参数,都没有={Default}
跟随它们。您缺少必需的参数:
apparent_zenith
azimuth