Python中文
首页
教程
问答
标签
搜索
登录
注册
pythonscript,初始化数组并存储每个迭代的值
回答此问题可获得
20
贡献值,回答如果被采纳可获得
50
分。
<p>我在python中初始化数组时遇到问题。我一直在努力寻找解决办法,但什么也没找到(可能是我搜索了错误的关键字)。 不管怎样,这就是我想要达到的目标: 我正在为机器视觉应用程序编写python脚本。应用程序由几个“工具”组成,这些工具按其顺序迭代运行。其中一个工具是我作为python脚本编写的。在这个脚本中,我需要创建一个数组类型变量,对于每个迭代,它将删除第一个值,并在末尾附加一个新值。因为它需要记住迭代之间的数组,所以它必须是全局的吗? 问题是我需要在脚本的开头将变量定义为数组。为此,我使用: xPosition\u数组=[] 在脚本的后面,我附加了一个值。但是,下一次迭代 xPosition\u数组=[] 将用空数组覆盖数组。 如何使代码只定义/初始化数组一次(第一次迭代)</p> <p>提前谢谢</p> <p>代码:</p> <pre><code>global xPosition_array xPosition_array = [] filter_win_len = 40 def moving_average(a, n) : ret = np.cumsum(a, dtype=float) ret[n:] = ret[n:] - ret[:-n] return ret[n - 1:] / n xPosition = GetValue('LocatexPos.Line[1]_q_x') if len(xPosition_array) < filter_win_len: xPosition_array.append(xPosition) elif len(xPosition_array) == filter_win_len: xPosition_array.pop(0) xPosition_array.append(xPosition) xPosition_filtered = moving_average(xPosition_array, filter_win_len) </code></pre>
0 条评论
分类:
Python问答
请先
登录
后评论
默认排序
时间排序
1 个回答
匿名
1天前
擅长:python、mysql、java
<p>如果在函数中编写整个工具,则可以调用函数并将数组作为参数传递</p> <pre><code>xPosition_array = [] def my_tool(xPosition_array): # do stuff </code></pre> <p>每次你想使用这个工具时,只需调用函数</p> <p>我不太清楚你想在这里实现什么,所以希望这是有帮助的</p>
请先
登录
后评论
针对此问题:
更多的回答
关注
89
关注
收藏
1
收藏,
216
浏览
网友 提问于 2天前
相关Python问题
无法使用Django/mongoengine连接到MongoDB(身份验证失败)
4 回答
无法使用Django\u mssql\u后端迁移到外部hos
2 回答
无法使用Django&Python3.4连接到MySql
10 回答
无法使用Django+nginx上载媒体文件
3 回答
无法使用Django1.6导入名称模式
4 回答
无法使用Django1.7和mongodb登录管理站点
10 回答
无法使用Djangoadmin创建项目,进程使用了错误的路径,因为我事先安装了错误的Python
5 回答
无法使用Djangockedi验证CBV中的字段
8 回答
无法使用Djangocketditor上载图像(错误400)
10 回答
无法使用Djangocron进行函数调用
2 回答
无法使用Djangofiler djang上载文件
9 回答
无法使用Djangokronos
8 回答
无法使用Djangomssql provid
6 回答
无法使用Djangomssql连接到带有Django 1.11的MS SQL Server 2016
7 回答
无法使用Djangomssq迁移Django数据库
8 回答
无法使用Djangonox创建用户
8 回答
无法使用Djangopyodb从Django查询SQL Server
5 回答
无法使用Djangopython3ldap连接到ldap
2 回答
无法使用Djangoredis连接到redis
2 回答
无法使用Django中的FK创建新表
3 回答