仅使用traits的python实时gui

2024-05-17 03:20:47 发布

您现在位置:Python中文网/ 问答频道 /正文

有没有可能使用python中的traits创建一个ui来为元胞自动机模拟创建一个接口?在


Tags: ui自动机元胞traits
1条回答
网友
1楼 · 发布于 2024-05-17 03:20:47

当然,你可以用Python的Traits做任何事情!在

不过,说真的,我想你的问题其实是关于生成一个显示CA的GUI。在这种情况下,我可以推荐基于Traits的Mayavi。它有一个surf函数,可以将一组规则间隔的数据绘制为三维曲面。有一些关于数据动画的文档,展示了如何更改底层曲面数据以实现非常快速的渲染,我已经用过了,效果很好。我有一个3D numpy数组shape=(x,y,time),然后对于每一步我都会向surface objects数据对象传递一个切片:

surf.mlab_source.scalars = array[:,:,timepoint_index]

或者,您可以使用Matplotlib的imshow来绘制相同数据的二维图。有一个很好的关于在traits中嵌入matplotlib的教程。在

使用这些大型库(它们本身有很多很多依赖项)的一个问题是能够将应用程序与库一起分发。我已经成功地冻结了Mac上的Mayavi/matplotlib/traits应用程序(使用py2app)和Windows上的py2exe,从热情高涨的Python发行版开始,但这并不容易。然而,如果你只需要它在你的计算机上工作并产生结果,那么这两种方法都会比为你的细胞自动机编写一个图形系统节省时间。在

说到这里,我也听到了GarlicSim的好消息(正如酷RR提到的),它似乎是为您量身定做的。在

不能张贴链接,因为这是我的第一篇文章,我会添加他们稍后。在

相关问题 更多 >