虽然这个问题的内容在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 个是必需的,而我没有传递正确的必需项。
我想首先,这种理解是否正确(来自这里:错误:函数()至少需要 n 个参数(n 给定))。如果正确,如何知道哪些是必填项,哪些不是。或者,如果我偏离标准,任何人都可以提供任何建议。
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')