pyvista.DataSetAttributes.set_scalars#

DataSetAttributes.set_scalars(scalars: ndarray[Any, dtype[number]] | Sequence[ndarray[Any, dtype[number]] | Sequence[int | float]] | Sequence[Sequence[ndarray[Any, dtype[number]] | Sequence[int | float]]], name='scalars', deep_copy=False)[ソース]#

データセットのアクティブなスカラーを配列で設定します.

VTKとPyVistaでは,スカラーは方向を持たない量である. これには,複数の成分を持つデータ(RGBA値など)も,1つの成分だけのデータ(温度データなど)も含まれます.

大きさと方向を含みます配列を追加する場合には, DataSetAttributes.set_vectors() を参照してください.

パラメータ:
scalarsArray

データの配列.

namestr, default: 'scalars'

スカラーを割り当てるための名前.

deep_copybool, default: False

True の場合,配列の完全なコピーを作成します.

備考

方向データ(速度ベクトルなど)を追加する場合は, DataSetAttributes.set_vectors() を使用してください.

複雑な配列は,内部的には 2 成分の float64 配列として表現されます.これは,VTK のネイティブなデータ型の制限によるものです.

>>> import pyvista as pv
>>> mesh = pv.Cube()
>>> mesh.clear_data()
>>> scalars = range(mesh.n_points)
>>> mesh.point_data.set_scalars(scalars, 'my-scalars')
>>> mesh.point_data
pyvista DataSetAttributes
Association     : POINT
Active Scalars  : my-scalars
Active Vectors  : None
Active Texture  : None
Active Normals  : None
Contains arrays :
    my-scalars              int64      (8,)                 SCALARS