我正在为我的物理项目编写脚本。我的代码运行了 18 小时并显示了向量场。
x
、y
、z
是坐标矩阵,c
、e
、f
是包含数百万个向量的矩阵。
我尝试设置遮罩点,但没有用。
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])