pyvista.DataSetFilters.partition#

DataSetFilters.partition(n_partitions, generate_global_id=False, as_composite=True)[ソース]#

入力データセットを要求された数のパーティションに分割します.

境界上のセルは,重複することなく各パーティションに一意に割り当てられています.

これは,要求された数のパーティション間でセルセンターをバランスよく構築するkdtreeの実装を使用しています.現在の実装では,power-of-2のターゲットパーティションのみをサポートしています.もし n_partitions に2のべき乗でない値が指定された場合,ロードバランシングは単に要求された値より大きい2のべき乗を使用します.

詳細は vtkRedistributeDataSetFilter を参照してください.

パラメータ:
n_partitionsint

入力データセットをいくつのパーティションに分割するかを指定する.現在の実装では,選択した値以上の2の累乗に等しい分割数となる.

generate_global_idbool, default: False

入力に None が存在する場合,グローバルセル ID を生成します. 入力にグローバルセルが存在する場合,このフラグは無視されます.

これは,(複数の)出力データセットの cell_data 内に "vtkGlobalCellIds" として格納されます.

as_compositebool, default: False

パーティションされたデータセットを pyvista.MultiBlock として返します.

戻り値:
pyvista.MultiBlock or pyvista.UnstructuredGrid

as_composite=False の場合は UnStructuredGrid, True の場合は MultiBlock となります.

単純な ImageData を,各パーティションを含みます pyvista.MultiBlock にパーティション分割します.

>>> import pyvista as pv
>>> grid = pv.ImageData(dimensions=(5, 5, 5))
>>> out = grid.partition(4, as_composite=True)
>>> out.plot(multi_colors=True, show_edges=True)
../../../_images/pyvista-DataSetFilters-partition-1_00_00.png

スタンフォードのバニーのパーティション.

>>> from pyvista import examples
>>> mesh = examples.download_bunny()
>>> out = mesh.partition(4, as_composite=True)
>>> out.plot(multi_colors=True, cpos='xy')
../../../_images/pyvista-DataSetFilters-partition-1_01_00.png