Changeset 980
- Timestamp:
- 06/21/11 12:26:19 (11 months ago)
- Files:
-
- 1 modified
-
trunk/src/random.py (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/random.py
r957 r980 214 214 self.rng = NumpyRNG() 215 215 216 def next(self, n=1, mask_local=None): 216 def next(self, n=1, mask_local=None): 217 217 """Return n random numbers from the distribution.""" 218 218 res = self.rng.next(n=n, … … 228 228 if len(res) == 1: 229 229 while not ((res > self.min_bound) and (res < self.max_bound)): 230 res = self.rng.next(n=n, distribution=self.name, parameters=self.parameters )230 res = self.rng.next(n=n, distribution=self.name, parameters=self.parameters, mask_local=mask_local) 231 231 return res 232 232 else: 233 233 idx = numpy.where((res > self.max_bound) | (res < self.min_bound))[0] 234 234 while len(idx) > 0: 235 res[idx] = self.rng.next( len(idx), distribution=self.name, parameters=self.parameters)235 res[idx] = self.rng.next(n=n, distribution=self.name, parameters=self.parameters, mask_local=mask_local)[idx] 236 236 idx = numpy.where((res > self.max_bound) | (res < self.min_bound))[0] 237 237 return res
