パーティショニングされたデータセット

パーティショニングされたデータセット#

pyvista.PartitionedDataSet クラスはパーティションで構成されたデータセットをカプセル化したものです。 PartitionedDataSet はほとんどリストのように振舞います。

リスト型機能#

空のパーティショニングされたデータセットを作成します.

import pyvista as pv
from pyvista import examples
partitions = pv.PartitionedDataSet()
partitions
InformationPartitions
PartitionedDataSetValues
N Partitions0
IndexType

コレクションにデータを追加します.

partitions.append(pv.Sphere())
partitions.append(pv.Cube(center=(0, 0, -1)))

PartitionedDataSet はリストのようなもので、インデックスを使って個々のパーティションにアクセスできます。

partitions[0]  # Sphere
HeaderData Arrays
PolyDataInformation
N Cells1680
N Points842
N Strips0
X Bounds-4.993e-01, 4.993e-01
Y Bounds-4.965e-01, 4.965e-01
Z Bounds-5.000e-01, 5.000e-01
N Arrays1
NameFieldTypeN CompMinMax
NormalsPointsfloat323-1.000e+001.000e+00

パーティションの長さは len() によってアクセスすることができます.

len(partitions)
2

または n_partitions 属性で指定します.

partitions.n_partitions
2

具体的には、 PartitionedDataSetcollections.abc.MutableSequence で、追加や挿入などの操作をサポートする。

partitions.append(pv.Cone())
partitions.reverse()

警告

popは PartitionedDataSet クラスではサポートされていません。

PartitionedDataSet は、パーティションを取得または設定するためのスライシングもサポートしている。

partitions[0:2]  # The Sphere and Cube objects in a new ``PartitionedDataSet``
InformationPartitions
PartitionedDataSetValues
N Partitions2
IndexType
0PolyData
1PolyData

PartitionedDataSet API リファレンス#

pyvista.PartitionedDataSet クラスは,PyVistaで空間的に参照される全てのデータセットに 共通な アトリビュートを保持します.この基本クラスはVTKの vtk.vtkPartitionedDataSetDataSet クラスに似ています.

pyvista.PartitionedDataSet(*args, **kwargs)

vtkPartitionedDataSet クラスのラッパーです.