我该如何组织此 mayavi 代码以加快速度



我正在为我的物理项目编写脚本。我的代码运行了 18 小时并显示了向量场。

xyz是坐标矩阵,cef是包含数百万个向量的矩阵。

我尝试设置遮罩点,但没有用。

vectors=mlab.pipeline.vector_field(x, y, z, c, e, f)
mlab.pipeline.vectors(vectors, mask_points = 100, scale_factor = 0.5, 
                          mode = "arrow", resolution = 8, line_width = 3)
mlab.show()

有谁知道加快执行速度的方法吗?

从所有字段的一小部分开始,看看执行时间如何与给定的数据量成比例?你会看到这样的东西:

eachX = 100
eachY = 200
eachZ = 50
vectors = mlab.pipeline.vector_field(x[::eachX, ::eachY, ::eachZ],
                                     y[::eachX, ::eachY, ::eachZ],
                                     z[::eachX, ::eachY, ::eachZ],
                                     c[::eachX, ::eachY, ::eachZ],
                                     e[::eachX, ::eachY, ::eachZ],
                                     f[::eachX, ::eachY, ::eachZ])

相关内容

  • 没有找到相关文章

最新更新