Python 2.7:使用六个输入数组的Mayavi流函数

Python 2.7:使用六个输入数组的Mayavi流函数,python,3d,plot,flow,mayavi,Python,3d,Plot,Flow,Mayavi,我试图使用Mayavi的流函数精确地可视化一些CFD数据。我有六个100x100x100阵列(X,Y,Z,U,V,W),与被分析粒子的位置和速度有关。这些是使用numpy.meshgrid从单列数组创建的 当我输入三个数组(如U、V和W)时,绘图效果很好,但在本例中,可视化缺少其余的数据 当我输入所有六个数组时,3D绘图显示为一条直线 我的问题是:如何输入所有六个数组并获得工作流程图?更具体地说,有人能解释以下内容吗 “箭头的位置假定为 (u、v、w)阵列中的对应点。” 流程文档内容如下: 然

我试图使用Mayavi的流函数精确地可视化一些CFD数据。我有六个100x100x100阵列(X,Y,Z,U,V,W),与被分析粒子的位置和速度有关。这些是使用numpy.meshgrid从单列数组创建的

当我输入三个数组(如U、V和W)时,绘图效果很好,但在本例中,可视化缺少其余的数据

当我输入所有六个数组时,3D绘图显示为一条直线

我的问题是:如何输入所有六个数组并获得工作流程图?更具体地说,有人能解释以下内容吗

“箭头的位置假定为 (u、v、w)阵列中的对应点。”


流程文档内容如下:

然后,x、y和z数组应该是由numpy.mgrid生成的

因此,为了使用六个输入数组成功地使用Flow函数进行绘图,必须使用
numpy.mgrid

由于X、Y和Z已被指定为一维数组,我的代码如下所示:

Xgrid,Ygrid,Zgrid=np.mgrid[X[1]:X[-1]:50j,Y[1]:Y[-1]:50j,Z[1]:Z[-1]:50j]

注意:
numpy.mgrid
numpy.meshgrid
不同