mindflow.geometry.Interval
- class mindflow.geometry.Interval(name, coord_min, coord_max, dtype=np.float32, sampling_config=None)[源代码]
区间对象的定义。
- 参数:
name (str) - 区间的名称。
coord_min (Union[int, float]) - 区间左边界。
coord_max (Union[int, float]) - 区间右边界。
dtype (numpy.dtype) - 采样点数据类型的数据类型。默认值:
numpy.float32
。sampling_config (SamplingConfig) - 采样配置。默认值:
None
。
- 异常:
ValueError - 如果 coord_min 或 coord_max 既不是int也不是float。
- 支持平台:
Ascend
GPU
样例:
>>> from mindflow.geometry import generate_sampling_config, Interval >>> line_config = dict({'domain': dict({'random_sampling': True, 'size': 100, 'sampler': 'uniform'}), ... 'BC': dict({'random_sampling': True, 'size': 10, 'sampler': 'uniform',}),}) >>> line = Interval("line", -1.0, 1.0, sampling_config=generate_sampling_config(line_config)) >>> domain = line.sampling(geom_type="domain") >>> bc = line.sampling(geom_type="BC") >>> print(bc.shape) (10, 1)