def test_draw_value(): npt.assert_equal(_draw_value(np.array([5, 6])), [5, 6]) npt.assert_equal(_draw_value(np.array(5.)), 5) npt.assert_equal(_draw_value(tt.constant([5., 6.])), [5, 6]) assert _draw_value(tt.constant(5)) == 5 npt.assert_equal(_draw_value(2 * tt.constant([5., 6.])), [10, 12]) val = theano.shared(np.array([5., 6.])) npt.assert_equal(_draw_value(val), [5, 6]) npt.assert_equal(_draw_value(2 * val), [10, 12]) a = tt.scalar('a') a.tag.test_value = 6 npt.assert_equal(_draw_value(2 * a, givens=[(a, 1)]), 2) assert _draw_value(5) == 5 assert _draw_value(5.) == 5 assert isinstance(_draw_value(5.), type(5.)) assert isinstance(_draw_value(5), type(5)) with pm.Model(): mu = 2 * tt.constant(np.array([5., 6.])) + theano.shared(np.array(5)) a = pm.Normal('a', mu=mu, sigma=5, shape=2) val1 = _draw_value(a) val2 = _draw_value(a) assert np.all(val1 != val2) with pytest.raises(ValueError) as err: _draw_value([]) err.match('Unexpected type')
def test_draw_value(): npt.assert_equal(_draw_value(np.array([5, 6])), [5, 6]) npt.assert_equal(_draw_value(np.array(5.)), 5) npt.assert_equal(_draw_value(tt.constant([5., 6.])), [5, 6]) assert _draw_value(tt.constant(5)) == 5 npt.assert_equal(_draw_value(2 * tt.constant([5., 6.])), [10, 12]) val = theano.shared(np.array([5., 6.])) npt.assert_equal(_draw_value(val), [5, 6]) npt.assert_equal(_draw_value(2 * val), [10, 12]) a = tt.scalar('a') a.tag.test_value = 6 npt.assert_equal(_draw_value(2 * a, givens=[(a, 1)]), 2) assert _draw_value(5) == 5 assert _draw_value(5.) == 5 assert isinstance(_draw_value(5.), type(5.)) assert isinstance(_draw_value(5), type(5)) with pm.Model(): mu = 2 * tt.constant(np.array([5., 6.])) + theano.shared(np.array(5)) a = pm.Normal('a', mu=mu, sd=5, shape=2) val1 = _draw_value(a) val2 = _draw_value(a) assert np.all(val1 != val2) with pytest.raises(ValueError) as err: _draw_value([]) err.match('Unexpected type')
def test_draw_value(): npt.assert_equal(_draw_value(np.array([5, 6])), [5, 6]) npt.assert_equal(_draw_value(np.array(5.0)), 5) npt.assert_equal(_draw_value(aet.constant([5.0, 6.0])), [5, 6]) assert _draw_value(aet.constant(5)) == 5 npt.assert_equal(_draw_value(2 * aet.constant([5.0, 6.0])), [10, 12]) val = aesara.shared(np.array([5.0, 6.0])) npt.assert_equal(_draw_value(val), [5, 6]) npt.assert_equal(_draw_value(2 * val), [10, 12]) a = aet.scalar("a") a.tag.test_value = 6 npt.assert_equal(_draw_value(2 * a, givens=[(a, 1)]), 2) assert _draw_value(5) == 5 assert _draw_value(5.0) == 5 assert isinstance(_draw_value(5.0), type(5.0)) assert isinstance(_draw_value(5), type(5)) with pm.Model(): mu = 2 * aet.constant(np.array([5.0, 6.0])) + aesara.shared( np.array(5)) a = pm.Normal("a", mu=mu, sigma=5, shape=2) val1 = _draw_value(a) val2 = _draw_value(a) assert np.all(val1 != val2) with pytest.raises(ValueError) as err: _draw_value([]) err.match("Unexpected type")