首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >访问python中for循环之外的数组

访问python中for循环之外的数组
EN

Stack Overflow用户
提问于 2022-11-20 04:31:07
回答 2查看 45关注 0票数 0

我正在尝试从for循环中访问数组soc+。在for循环之外,它只给出最后一个值。如何从for循环中访问整个soc阵列?

如果我使用追加方法,它会出现以下错误“'numpy.ndarray‘对象没有属性' append’”

谢谢。

这是我代码的一部分

代码语言:javascript
运行
复制
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’”

EN

回答 2

Stack Overflow用户

发布于 2022-11-20 17:29:58

您可以在for循环中添加中断语句,并在for循环的外部访问soc。您可以将整个for循环保持在1函数中,并传递范围值,例如(k,len(t))在中断后出现一次。

票数 0
EN

Stack Overflow用户

发布于 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,然后为我解决问题。

对我来说,这是一个“解决办法”。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/74505654

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档