def test_continuous_to_and_from_ndarray(lower, upper, external_hp,
                                        internal_ndarray, scaling):
    hp_range = HyperparameterRangeContinuous('hp', lower, upper, scaling)
    assert_allclose(hp_range.to_ndarray(external_hp),
                    np.array([internal_ndarray]))
    assert_allclose(hp_range.from_ndarray(np.array([internal_ndarray])),
                    external_hp)
def _test_continuous_to_ndarray_and_back(lower, upper, external_hp, scaling):
    hp_range = HyperparameterRangeContinuous('hp', lower, upper, scaling)
    assert hp_range.from_ndarray(
        hp_range.to_ndarray(external_hp)) == approx(external_hp)