@@ -1903,15 +1903,13 @@ cdef class RandomState:
1903
1903
if oloc.shape == oscale.shape == ():
1904
1904
floc = PyFloat_AsDouble(loc)
1905
1905
fscale = PyFloat_AsDouble(scale)
1906
-
1907
- if fscale <= 0 :
1908
- raise ValueError (" scale <= 0" )
1909
-
1906
+ if np.signbit(fscale):
1907
+ raise ValueError (" scale < 0" )
1910
1908
return cont2_array_sc(self .internal_state, rk_normal, size, floc,
1911
1909
fscale, self .lock)
1912
1910
1913
- if np.any(np.less_equal (oscale, 0 )):
1914
- raise ValueError (" scale <= 0" )
1911
+ if np.any(np.signbit (oscale)):
1912
+ raise ValueError (" scale < 0" )
1915
1913
return cont2_array(self .internal_state, rk_normal, size, oloc, oscale,
1916
1914
self .lock)
1917
1915
@@ -2029,14 +2027,13 @@ cdef class RandomState:
2029
2027
2030
2028
if oscale.shape == ():
2031
2029
fscale = PyFloat_AsDouble(scale)
2032
-
2033
- if fscale <= 0 :
2034
- raise ValueError (" scale <= 0" )
2030
+ if np.signbit(fscale):
2031
+ raise ValueError (" scale < 0" )
2035
2032
return cont1_array_sc(self .internal_state, rk_exponential, size,
2036
2033
fscale, self .lock)
2037
2034
2038
- if np.any(np.less_equal (oscale, 0.0 )):
2039
- raise ValueError (" scale <= 0" )
2035
+ if np.any(np.signbit (oscale)):
2036
+ raise ValueError (" scale < 0" )
2040
2037
return cont1_array(self .internal_state, rk_exponential, size, oscale,
2041
2038
self .lock)
2042
2039
@@ -2147,14 +2144,13 @@ cdef class RandomState:
2147
2144
2148
2145
if oshape.shape == ():
2149
2146
fshape = PyFloat_AsDouble(shape)
2150
-
2151
- if fshape <= 0 :
2152
- raise ValueError (" shape <= 0" )
2147
+ if np.signbit(fshape):
2148
+ raise ValueError (" shape < 0" )
2153
2149
return cont1_array_sc(self .internal_state, rk_standard_gamma,
2154
2150
size, fshape, self .lock)
2155
2151
2156
- if np.any(np.less_equal (oshape, 0.0 )):
2157
- raise ValueError (" shape <= 0" )
2152
+ if np.any(np.signbit (oshape)):
2153
+ raise ValueError (" shape < 0" )
2158
2154
return cont1_array(self .internal_state, rk_standard_gamma, size,
2159
2155
oshape, self .lock)
2160
2156
@@ -2240,18 +2236,17 @@ cdef class RandomState:
2240
2236
if oshape.shape == oscale.shape == ():
2241
2237
fshape = PyFloat_AsDouble(shape)
2242
2238
fscale = PyFloat_AsDouble(scale)
2243
-
2244
- if fshape <= 0 :
2245
- raise ValueError (" shape <= 0" )
2246
- if fscale <= 0 :
2247
- raise ValueError (" scale <= 0" )
2239
+ if np.signbit(fshape):
2240
+ raise ValueError (" shape < 0" )
2241
+ if np.signbit(fscale):
2242
+ raise ValueError (" scale < 0" )
2248
2243
return cont2_array_sc(self .internal_state, rk_gamma, size, fshape,
2249
2244
fscale, self .lock)
2250
2245
2251
- if np.any(np.less_equal (oshape, 0.0 )):
2252
- raise ValueError (" shape <= 0" )
2253
- if np.any(np.less_equal (oscale, 0.0 )):
2254
- raise ValueError (" scale <= 0" )
2246
+ if np.any(np.signbit (oshape)):
2247
+ raise ValueError (" shape < 0" )
2248
+ if np.any(np.signbit (oscale)):
2249
+ raise ValueError (" scale < 0" )
2255
2250
return cont2_array(self .internal_state, rk_gamma, size, oshape, oscale,
2256
2251
self .lock)
2257
2252
@@ -3122,14 +3117,13 @@ cdef class RandomState:
3122
3117
3123
3118
if oa.shape == ():
3124
3119
fa = PyFloat_AsDouble(a)
3125
-
3126
- if fa <= 0 :
3127
- raise ValueError (" a <= 0" )
3120
+ if np.signbit(fa):
3121
+ raise ValueError (" a < 0" )
3128
3122
return cont1_array_sc(self .internal_state, rk_weibull, size, fa,
3129
3123
self .lock)
3130
3124
3131
- if np.any(np.less_equal (oa, 0.0 )):
3132
- raise ValueError (" a <= 0" )
3125
+ if np.any(np.signbit (oa)):
3126
+ raise ValueError (" a < 0" )
3133
3127
return cont1_array(self .internal_state, rk_weibull, size, oa,
3134
3128
self .lock)
3135
3129
@@ -3235,14 +3229,13 @@ cdef class RandomState:
3235
3229
3236
3230
if oa.shape == ():
3237
3231
fa = PyFloat_AsDouble(a)
3238
-
3239
- if fa <= 0 :
3240
- raise ValueError (" a <= 0" )
3232
+ if np.signbit(fa):
3233
+ raise ValueError (" a < 0" )
3241
3234
return cont1_array_sc(self .internal_state, rk_power, size, fa,
3242
3235
self .lock)
3243
3236
3244
- if np.any(np.less_equal (oa, 0.0 )):
3245
- raise ValueError (" a <= 0" )
3237
+ if np.any(np.signbit (oa)):
F438
td>
3238
+ raise ValueError (" a < 0" )
3246
3239
return cont1_array(self .internal_state, rk_power, size, oa, self .lock)
3247
3240
3248
3241
def laplace (self , loc = 0.0 , scale = 1.0 , size = None ):
@@ -3333,14 +3326,13 @@ cdef class RandomState:
3333
3326
if oloc.shape == oscale.shape == ():
3334
3327
floc = PyFloat_AsDouble(loc)
3335
3328
fscale = PyFloat_AsDouble(scale)
3336
-
3337
- if fscale <= 0 :
3338
- raise ValueError (" scale <= 0" )
3329
+ if np.signbit(fscale):
3330
+ raise ValueError (" scale < 0" )
3339
3331
return cont2_array_sc(self .internal_state, rk_laplace, size, floc,
3340
3332
fscale, self .lock)
3341
3333
3342
- if np.any(np.less_equal (oscale, 0.0 )):
3343
- raise ValueError (" scale <= 0" )
3334
+ if np.any(np.signbit (oscale)):
3335
+ raise ValueError (" scale < 0" )
3344
3336
return cont2_array(self .internal_state, rk_laplace, size, oloc, oscale,
3345
3337
self .lock)
3346
3338
@@ -3465,14 +3457,13 @@ cdef class RandomState:
3465
3457
if oloc.shape == oscale.shape == ():
3466
3458
floc = PyFloat_AsDouble(loc)
3467
3459
fscale = PyFloat_AsDouble(scale)
3468
-
3469
- if fscale <= 0 :
3470
- raise ValueError (" scale <= 0" )
3460
+ if np.signbit(fscale):
3461
+ raise ValueError (" scale < 0" )
3471
3462
return cont2_array_sc(self .internal_state, rk_gumbel, size, floc,
3472
3463
fscale, self .lock)
3473
3464
3474
- if np.any(np.less_equal (oscale, 0.0 )):
3475
- raise ValueError (" scale <= 0" )
3465
+ if np.any(np.signbit (oscale)):
3466
+ raise ValueError (" scale < 0" )
3476
3467
return cont2_array(self .internal_state, rk_gumbel, size, oloc, oscale,
3477
3468
self .lock)
3478
3469
@@ -3559,14 +3550,13 @@ cdef class RandomState:
3559
3550
if oloc.shape == oscale.shape == ():
3560
3551
floc = PyFloat_AsDouble(loc)
3561
3552
fscale = PyFloat_AsDouble(scale)
3562
-
3563
- if fscale <= 0 :
3564
- raise ValueError (" scale <= 0" )
3553
+ if np.signbit(fscale):
3554
+ raise ValueError (" scale < 0" )
3565
3555
return cont2_array_sc(self .internal_state, rk_logistic, size, floc,
3566
3556
fscale, self .lock)
3567
3557
3568
- if np.any(np.less_equal (oscale, 0.0 )):
3569
- raise ValueError (" scale <= 0" )
3558
+ if np.any(np.signbit (oscale)):
3559
+ raise ValueError (" scale < 0" )
3570
3560
return cont2_array(self .internal_state, rk_logistic, size, oloc,
3571
3561
oscale, self .lock)
3572
3562
@@ -3684,14 +3674,13 @@ cdef class RandomState:
3684
3674
if omean.shape == osigma.shape == ():
3685
3675
fmean = PyFloat_AsDouble(mean)
3686
3676
fsigma = PyFloat_AsDouble(sigma)
3687
-
3688
- if fsigma <= 0 :
3689
- raise ValueError (" sigma <= 0" )
3677
+ if np.signbit(fsigma):
3678
+ raise ValueError (" sigma < 0" )
3690
3679
return cont2_array_sc(self .internal_state, rk_lognormal, size,
3691
3680
fmean, fsigma, self .lock)
3692
3681
3693
- if np.any(np.less_equal (osigma, 0.0 )):
3694
- raise ValueError (" sigma <= 0.0" )
3682
+ if np.any(np.signbit (osigma)):
3683
+ raise ValueError (" sigma < 0.0" )
3695
3684
return cont2_array(self .internal_state, rk_lognormal, size, omean,
3696
3685
osigma, self .lock)
3697
3686
@@ -3764,14 +3753,13 @@ cdef class RandomState:
3764
3753
3765
3754
if oscale.shape == ():
3766
3755
fscale = PyFloat_AsDouble(scale)
3767
-
3768
- if fscale <= 0 :
3769
- raise ValueError (" scale <= 0" )
3756
+ if np.signbit(fscale):
3757
+ raise ValueError (" scale < 0" )
3770
3758
return cont1_array_sc(self .internal_state, rk_rayleigh, size,
3771
3759
fscale, self .lock)
3772
3760
3773
- if np.any(np.less_equal (oscale, 0.0 )):
3774
- raise ValueError (" scale <= 0.0" )
3761
+ if np.any(np.signbit (oscale)):
3762
+ raise ValueError (" scale < 0.0" )
3775
3763
return cont1_array(self .internal_state, rk_rayleigh, size, oscale,
3776
3764
self .lock)
3777
3765
0 commit comments