【问题标题】:Python: Visualisation of wavesPython:波浪的可视化
【发布时间】:2010-02-16 14:50:04
【问题描述】:

我想编写一个简单的波传播可视化程序。 我用可视化python(VPython)试过这个,但程序很慢。 我现在想使用二维可视化。 您可以推荐哪个模块? 特金特? Matplotlib?

对于计算,我使用 numpy/scipy,因为它速度很快。 提前致谢。

编辑:您认为 matplotlib 是一个不错的选择吗?看起来很强大。

编辑:我真的被卡住了。请帮帮我!

【问题讨论】:

  • 什么样的可视化?是不是像falstad.com/membrane/j2 程序的哪一部分比较慢?你量过吗?试试pygame.org 它使用 NumPy 作为 surfarray/sndarray 的默认包
  • 例如,请参阅geometrian.com/Programs.php 上的 2D Waves 程序
  • pygame.org/pcr/water/index.php 这看起来不错,但我无法安装 Numeric(依赖项总是有问题:(),所以我不能使用它。
  • pygame 本身默认使用numpy。将pygame-waterNumeric 转换为numpy 可能很简单:s/from Numeric import/from numpy import/

标签: python visualization physics wave


【解决方案1】:

试试这个库:
http://linux.wareseeker.com/Programming/summon-1.8.8.zip/2911b4d847

Python Imaging Library 应该适用于 2D 图形:
http://www.pythonware.com/products/pil/

其他有用的链接:
Boost.Python http://www.boost.org/libs/python/doc/
PyOpenGLhttp://pyopengl.sourceforge.net/

这些链接有一些很好的信息。

我不熟悉 matplotlib,但它得到了一些好评:

http://sourceforge.net/projects/matplotlib/reviews/

【讨论】:

  • 我无法在 Python 2.6 上安装召唤。 vsvarsall.bat 丢失 (?)
  • 我在PIL模块中没有找到图片刷新功能。
  • 抱歉,我认为 PIL 不会刷新图片。我在上面写道,我想展示波传播而不是驻波。我试图找到一个解决方案好几个小时了。但没有任何效果。
  • @kame - 这表明它正在尝试运行 Visual Studio 来编译一些 C 代码。看看您是否可以获得预构建版本、安装 Visual Studio(有免费版本)或查看是否可以找到使用 MINGW 编译器进行编译的选项。尝试 Stackoverflow 解决此类问题!
猜你喜欢
  • 2011-03-18
  • 2020-07-11
  • 2012-01-08
  • 1970-01-01
  • 2019-07-07
相关资源
最近更新 更多