mindscience.data.Interval

class mindscience.data.Interval(name, coord_min, coord_max, dtype=numpy.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_mincoord_max 不是 int/float 时。

样例:

>>> from mindscience.data 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)