pyvista.DataSetFilters.partition#
- DataSetFilters.partition(n_partitions, generate_global_id=False, as_composite=True)[ソース]#
入力データセットを要求された数のパーティションに分割します.
境界上のセルは,重複することなく各パーティションに一意に割り当てられています.
これは,要求された数のパーティション間でセルセンターをバランスよく構築するkdtreeの実装を使用しています.現在の実装では,power-of-2のターゲットパーティションのみをサポートしています.もし
n_partitions
に2のべき乗でない値が指定された場合,ロードバランシングは単に要求された値より大きい2のべき乗を使用します.詳細は vtkRedistributeDataSetFilter を参照してください.
- パラメータ:
- n_partitions
int
入力データセットをいくつのパーティションに分割するかを指定する.現在の実装では,選択した値以上の2の累乗に等しい分割数となる.
- generate_global_idbool, default:
False
入力に
None
が存在する場合,グローバルセル ID を生成します. 入力にグローバルセルが存在する場合,このフラグは無視されます.これは,(複数の)出力データセットの
cell_data
内に"vtkGlobalCellIds"
として格納されます.- as_compositebool, default:
False
パーティションされたデータセットを
pyvista.MultiBlock
として返します.
- n_partitions
- 戻り値:
pyvista.MultiBlock
orpyvista.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)
スタンフォードのバニーのパーティション.
>>> from pyvista import examples >>> mesh = examples.download_bunny() >>> out = mesh.partition(4, as_composite=True) >>> out.plot(multi_colors=True, cpos='xy')