【问题标题】:How can I organize this mayavi code for speed up?如何组织这个 mayavi 代码以加快速度?
【发布时间】:2019-06-16 09:16:27
【问题描述】:

我正在为我的物理项目编写脚本。我的代码运行了 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()

请问有人知道加快执行速度的方法吗?

【问题讨论】:

标签: python-3.x numpy mayavi


【解决方案1】:

如何从所有字段的一小部分开始,看看执行时间如何随给定的数据量而变化?你会看到类似的东西:

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])

【讨论】:

    猜你喜欢
    • 2023-03-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-10-07
    • 2018-02-14
    • 1970-01-01
    相关资源
    最近更新 更多