代码之家  ›  专栏  ›  技术社区  ›  reckoner

Matlab的Numpy GridData3?

  •  0
  • reckoner  · 技术社区  · 14 年前

    我意识到 NumPy 通过 Matplotlib ,但是否有griddata3(griddata也有,但维度更高)?

    换句话说,我有(x,y,z,d(x,y,z))其中(x,y,z)形成一个不规则网格,d(x,y,z)是三个变量的标量函数。我需要生成一个新的(Xi,Yi,Zi)点的D(Xi,Yi,Zi),使用某种插值,可以处理原始(x,y,z)数据的非均匀性。

    最后,(Xi,Yi,Zi,D(Xi,Yi,Zi))数据将不得不以某种方式呈现为表面,但这是以后的问题。我也没有d(.)函数的分析形式;我只有它的数据。

    3 回复  |  直到 8 年前
        1
  •  1
  •   Peter Mortensen John Conde    8 年前

    SciPy 0.9(目前,第一个测试版已经发布)有一个新的 griddata 可以处理n维数据的函数。

        2
  •  1
  •   dwf    14 年前

    不确定您打算如何呈现一个由3个变量组成的标量函数的曲面,除非可能使用剖切面或类似的方法。 Mayavi (真的 VTK 哪种力量的马雅维)支持通过 enthought.mayavi.mlab.pipeline.delaunay3d ,这是 griddata3 . 见 the 2D example 他们发布的代码,只需添加一个维度(并使用 delaunay3d 相反)。我不知道如何显式地获取用于渲染曲面的插值,但可能有一种方法可以通过mayavi对其进行采样,您可以深入查看文档或在一个令人兴奋的邮件列表上进行询问。

    或者,ncar中的一个c函数 natgrid 图书馆可能是有用的。 dsgrid3d . 有一个部分包装器实现为 matplotlib toolkit .

        3
  •  0
  •   Community Egal    7 年前

    我不熟悉griddata3,但你可能想调查一下 meshgrid 与此相关 post .