def __init__(self, data, rng=None):
if rng is None:
rng = np.random
if is_integer(data):
if data < 1:
raise ValidationError("Number of dimensions must be a "
"positive int", attr='data', obj=self)
self.v = rng.randn(data)
self.v /= np.linalg.norm(self.v)
else:
self.v = np.array(data, dtype=float)
if len(self.v.shape) != 1:
raise ValidationError("'data' must be a vector", 'data', self)
self.v.setflags(write=False)
评论列表
文章目录