mindscience.data.Rectangle

class mindscience.data.Rectangle(name, coord_min, coord_max, dtype=numpy.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

样例:

>>> from mindscience.data import generate_sampling_config, Rectangle
>>> rectangle_mesh = dict({'domain': dict({'random_sampling': False, 'size': [50, 25]}),
...                        'BC': dict({'random_sampling': False, 'size': 300, 'with_normal': True,}),})
>>> rectangle = Rectangle("rectangle", (-3.0, 1), (1, 2),
...                       sampling_config=generate_sampling_config(rectangle_mesh))
>>> domain = rectangle.sampling(geom_type="domain")
>>> bc, bc_normal = rectangle.sampling(geom_type="BC")
>>> print(domain.shape)
(1250, 2)