我正在尝试从for循环中访问数组soc+。在for循环之外,它只给出最后一个值。如何从for循环中访问整个soc阵列?
如果我使用追加方法,它会出现以下错误“'numpy.ndarray‘对象没有属性' append’”
谢谢。
这是我代码的一部分
for k in range(1,len(t)):
    soc+=i[k]*(t[k]-t[k-1])/3600*1/(cell_capacity)
    soc = soc.append(k)我尝试使用追加方法,但是它给出了错误“'numpy.ndarray‘对象没有属性' append’”
发布于 2022-11-20 17:29:58
您可以在for循环中添加中断语句,并在for循环的外部访问soc。您可以将整个for循环保持在1函数中,并传递范围值,例如(k,len(t))在中断后出现一次。
发布于 2022-11-24 03:40:22
如果我将soc +=i[k] * (t[k] - t[k -  1]) / 3600 / (cell_capacity)替换为soc = i[k] * (t[k] - t[k - 1]) / 3600 / (cell_capacity)。
然后在循环外执行np.cumsum.soc,然后为我解决问题。
对我来说,这是一个“解决办法”。
https://stackoverflow.com/questions/74505654
复制相似问题