【发布时间】:2021-10-24 03:06:39
【问题描述】:
我想在下面的代码中求输出功率Po的积分:
Vo = 54.6
# defining a function for duty cycle, output current and output power
def duty_cycle(output_voltage, array_voltage):
duty_cycle = np.divide(output_voltage, array_voltage)
return duty_cycle
def output_current(array_current, duty_cycle):
output_current = np.divide(array_current, duty_cycle)
return output_current
def output_power(output_voltage, output_current):
output_power = np.multiply(output_voltage, output_current)
return output_power
#calculating duty cycle, output current and output power
D = duty_cycle(Vo, array_params['arr_v_mp'])
Io = output_current(array_params['arr_i_mp'], D)
Po = output_power(Vo, Io)
#plot ouput power
plt.ylabel('Output Power [W]')
Po.plot(style='r-')
上面的代码只是脚本的一部分。 array_params 是 pandas 时间序列数据框。绘制熊猫系列Po时,是这样的:
这是我第一次使用 python 计算积分。通过互联网阅读后,我认为 Python 的 scipy 模块可能会有所帮助,但不知道如何实现以及使用哪种方法。感谢您以任何方式解决上述问题。
【问题讨论】:
-
既然数组中有离散值,你不只想要那个数组的总和吗?
-
@Mark 我也有同样的想法,但根据我的任务,我必须绘制 ``` Po ``` 的积分,就像我绘制 Po 的方式一样。总之,我只会得到一个值。