test_numpy_mt19937.py 文件源码

python
阅读 29 收藏 0 点赞 0 评论 0

项目:scipy-2017-cython-tutorial 作者: kwmsmith 项目源码 文件源码
def test_uniform_range_bounds(self):
        fmin = np.finfo('float').min
        fmax = np.finfo('float').max

        func = mt19937.uniform
        assert_raises(OverflowError, func, -np.inf, 0)
        assert_raises(OverflowError, func,  0,      np.inf)
        assert_raises(OverflowError, func,  fmin,   fmax)
        assert_raises(OverflowError, func, [-np.inf], [0])
        assert_raises(OverflowError, func, [0], [np.inf])

        # (fmax / 1e17) - fmin is within range, so this should not throw
        # account for i386 extended precision DBL_MAX / 1e17 + DBL_MAX >
        # DBL_MAX by increasing fmin a bit
        mt19937.uniform(low=np.nextafter(fmin, 1), high=fmax / 1e17)
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号