pyvista.DataSet.points#

property DataSet.points: pyvista_ndarray[ソース]#

ポイントへの参照をnumpyオブジェクトとして返します.

戻り値:
pyvista_ndarray

ポイントへの参照をnumpyオブジェクトとして.

メッシュを作成し,numpy配列としてメッシュのポイントを返します.

>>> import pyvista as pv
>>> cube = pv.Cube()
>>> points = cube.points
>>> points
pyvista_ndarray([[-0.5, -0.5, -0.5],
                 [-0.5, -0.5,  0.5],
                 [-0.5,  0.5,  0.5],
                 [-0.5,  0.5, -0.5],
                 [ 0.5, -0.5, -0.5],
                 [ 0.5,  0.5, -0.5],
                 [ 0.5,  0.5,  0.5],
                 [ 0.5, -0.5,  0.5]], dtype=float32)

これらの点をz方向に移動させ,その位置がメッシュの点に反映されていることを示します.

>>> points[:, 2] += 1
>>> cube.points
pyvista_ndarray([[-0.5, -0.5,  0.5],
                 [-0.5, -0.5,  1.5],
                 [-0.5,  0.5,  1.5],
                 [-0.5,  0.5,  0.5],
                 [ 0.5, -0.5,  0.5],
                 [ 0.5,  0.5,  0.5],
                 [ 0.5,  0.5,  1.5],
                 [ 0.5, -0.5,  1.5]], dtype=float32)

また,ポイントをその場で更新することもできます.

>>> cube.points[...] = 2 * points
>>> cube.points
pyvista_ndarray([[-1., -1.,  1.],
                 [-1., -1.,  3.],
                 [-1.,  1.,  3.],
                 [-1.,  1.,  1.],
                 [ 1., -1.,  1.],
                 [ 1.,  1.,  1.],
                 [ 1.,  1.,  3.],
                 [ 1., -1.,  3.]], dtype=float32)