mindelec.geometry.Rectangle
- class mindelec.geometry.Rectangle(name, coord_min, coord_max, dtype=np.float32, sampling_config=None)[源代码]
矩形对象的定义。
- 参数:
name (str) - 矩形的名称。
coord_min (Union[tuple[int, int], tuple[float, float], list[int, int], list[float, float], numpy.ndarray]) - 矩形的左底部的坐标。
coord_max (Union[tuple[int, int], tuple[float, float], list[int, int], list[float, float], numpy.ndarray]) - 矩形的右顶部的坐标。
dtype (numpy.dtype) - 采样点数据类型的数据类型。默认值:numpy.float32。
sampling_config (SamplingConfig) - 采样配置。默认值:None。
- 支持平台:
Ascend
样例:
>>> from easydict import EasyDict as edict >>> from mindelec.geometry import create_config_from_edict, Rectangle >>> rectangle_mesh = edict({'domain': edict({'random_sampling': False, 'size': [50, 25]}), ... 'BC': edict({'random_sampling': False, 'size': 300, 'with_normal': True,}),}) >>> rectangle = Rectangle("rectangle", (-3.0, 1), (1, 2), ... sampling_config=create_config_from_edict(rectangle_mesh)) >>> domain = rectangle.sampling(geom_type="domain") >>> bc, bc_normal = rectangle.sampling(geom_type="BC") >>> print(domain.shape) (1250, 2)