python - 我不明白我的函数参数中的数组是什么形状
问题描述
我正在尝试使用该功能运行康威的生活游戏
animate_life(100, 'beacon',[0], 30, 300)
但它不断弹出错误,以目前的形式显示:
x_start, y_start = seed_position[0], seed_position[1]
IndexError:列表索引超出范围。
最初我使用了一个看起来像的索引,[0,1]
但这也报告了一个错误,即:
IndexError:数组的索引过多
我相信给它 2 个值会报告一个问题,因为您期望数据是一个二维数组。Numpy 抱怨是因为数据不是二维的(要么是一维的,要么是无的)?
我的问题是:数据的大小是多少?
即我的animate_life
函数中预期的大小参数通常定义为:
animate_life(universe_size, seed, seed_position, n_generations=30, interval=300, save=False)
Edi:这是指在https://github.com/robertmartin8/PyGameofLife/blob/master/game_of_life.py找到的代码
解决方案
澄清:我的答案基于此处找到的代码。 https://github.com/robertmartin8/PyGameofLife/blob/master/game_of_life.py
我完全诚实地确定索引应该是 2 元组而不是列表,因此您应该尝试 seed_position=(0,1)。宇宙大小相同;尝试(100,100)。
推荐阅读
- snowflake-cloud-data-platform - 雪花:舞台上的物化视图?
- regex - 在 OSX 上的 bash 脚本 sed 中使用正向回溯时出错
- google-data-studio - 如何将值添加到谷歌数据工作室中不存在为 0 的图表?
- javascript - 如何在浏览器中使用`https://github.com/ovvn/dom-to-pdf`
- typescript - 无法将 VS Code Stylelint 扩展名用于 .ts 文件中的 lint
- google-apps-script - 保持宏启动绘图始终在屏幕上
- gradle - Gradle 依赖项无法更新时遇到问题
- python - Kedro 与 MongoDB 和其他文档数据库?
- python-3.x - 无法使用 python 从路径解析 XML 文件
- python - AttributeError:模块“IPython.core”没有属性“shadowns”