Код: Выделить всё
Pac0 = 330*1000
Pnt = 20
sandia_params = pvlib.inverter.fit_sandia(ac_power,
dc_power,
dc_voltage,
dc_voltage_level,
Pac0, Pnt)
dc_voltage — это массив из 18 элементов int64.
dc_voltage_level — список из 18 строк. со значениями, которые либо 'Vmin', 'Vnom' или 'Vmax', как указано в документации.
В в частности, dc_voltage_level — это
Код: Выделить всё
['Vmax', 'Vmax', 'Vmax', 'Vmax', 'Vmax', 'Vmax',
'Vnom', 'Vnom', 'Vnom', 'Vnom','Vnom', 'Vnom',
'Vmin', 'Vmin', 'Vmin', 'Vmin', 'Vmin', 'Vmin']
Код: Выделить всё
TypeError: expected 1D vector for x
Код: Выделить всё
for d in voltage_levels:
x = dc_power[dc_voltage_level == d]
y = ac_power[dc_voltage_level == d]
# [2] STEP 3B
# fit a quadratic to (DC power, AC power)
c, b, a = polyfit(x, y, 2)
Код: Выделить всё
from numpy.polynomial.polynomial import polyfit # different than np.polyfit
Я не совсем уверен, является ли это неправильным использованием этой функции с моей стороны или, возможно, ошибкой. Любая помощь будет оценена по достоинству.
Подробнее здесь: https://stackoverflow.com/questions/792 ... -when-call