我很好奇conway的生活游戏的3D实现会是什么样子,并认为这将使一个有趣的附带项目变得有趣。我正在尝试决定如何将活动/死单元渲染为多维数据集。
我使用“ voxels”功能在Matplotlib中创建了一个实现,但是在大约150个体素之后,它变得太慢了,无法与之交互(我想用鼠标旋转它),并看到它将每百分之一改变一次一秒钟我没想到mpl可以在没有我尚未意识到的一些优化的情况下处理它。我一直在尝试找到有关此特定问题的Python体积渲染技术的更多信息,但不确定是否您称之为“由多维数据集组成的多维数据集”。
有人知道如何解决此问题的任何技巧吗?我仍处于计划阶段。感谢您的帮助。
生活游戏(在任何维度上)的更新规则都是基于带有“计数”掩码的棋盘卷积的值。 (所有像素都位于一个3x3(或您的情况下为3x3x3)区域)。因此,我建议使用类似tensorflow
的东西(可能pytorch
也可以正常工作),然后使用tf.nn.conv3d
快速执行此步骤。您可能需要无论如何,GPU都能快速旋转事物。