python - 函数内的迭代参数 - Python
问题描述
我正在构建一个接收“块”数据并迭代处理它们的函数。我的问题是如何保存下一次运行的最后一个参数,同时在第一次运行时仍然对其进行初始化。
例子:
def IterativeFunction(X): #X is the received vector (chunk of data)
for i in range(len(X)):
Y[i] = 0.1 * X[i] + 0.9 * Xn1
Xn1 = X[i] #This is the iterative part
return(Y)
主函数将接收“Y”,然后发送下一个“块”。所以我需要 IterativeFunction 再次运行,并将“Xn”初始化为:“Xn1 = X[i](上次运行)”。我仍然需要在第一次运行时将 Xn1 初始化为“Xn1 = 0”。
建议
的解决方案:我当然可以返回“Xn1”并从“main”再次接收它,但我确信有更好的方法来实现这一点。
解决方案
感谢以上回答。我把你的想法结合到了这个:
def Main_function():
#init
Xn1 = 0
#Code part
...code code code...
call IterativeFunction( VectorX , Xn1)
end
def IterativeFunction( VectorX , Xn1):
for i in range(len(X)):
Y[i] = 0.1 * X[i] + 0.9 * Xn1
Xn1 = X[i]
return (Y , Xn1)
我的问题是关于实现这一目标的其他方法,比如全局参数?或者这是实现解决方案的最推荐方法?
推荐阅读
- android - Flutter:UI 和代码未更新
- spring - Spring Data mongoDB:如何根据日期为每个名称获取一个文档
- php - Linux 和 Oracle 即时客户端
- javascript - 使用 gstreamer-rtsp 服务器将视频实时流式传输到网页
- c# - 什么会导致 Chrome 在使用 axios 从 vue 前端向 C# Api 发出请求时给出 net::ERR_FAILED?
- java - 如何通过 JGit java 库克隆的 Java 代码删除本地存储库?
- java - BufferedReader.readLine() 将所有行返回为 null
- jquery - Issue when hiding the SharePoint 2013 calendar event tooltip
- java - 是否可以使用 Orika 映射器为某些类创建一种配置?
- python - asyncio 任务是否共享内存?