File tree 1 file changed +14
-5
lines changed
1 file changed +14
-5
lines changed Original file line number Diff line number Diff line change
1
+ from itertools import chain
2
+
1
3
import numpy as np
2
4
3
5
from adaptive import AverageLearner1D
@@ -12,17 +14,24 @@ def almost_equal_dicts(a, b):
12
14
assert a .keys () == b .keys ()
13
15
for k , v1 in a .items ():
14
16
v2 = b [k ]
15
- if v1 is None or v2 is None :
16
- assert v1 is None
17
- assert v2 is None
17
+ if (
18
+ v1 is None
19
+ or v2 is None
20
+ or isinstance (v1 , (tuple , list ))
21
+ and any (x is None for x in chain (v1 , v2 ))
22
+ ):
23
+ assert v1 == v2
18
24
else :
19
- np .testing .assert_almost_equal (v1 , v2 )
25
+ try :
26
+ np .testing .assert_almost_equal (v1 , v2 )
27
+ except TypeError :
28
+ raise AssertionError (f"{ v1 } != { v2 } " )
20
29
21
30
22
31
def test_tell_many_at_point ():
23
32
f = generate_random_parametrization (noisy_peak )
24
33
learner = AverageLearner1D (f , bounds = (- 2 , 2 ))
25
- control = AverageLearner1D ( f , bounds = ( - 2 , 2 ) )
34
+ control = learner . new ( )
26
35
learner ._recompute_losses_factor = 1
27
36
control ._recompute_losses_factor = 1
28
37
simple_run (learner , 100 )
You can’t perform that action at this time.
0 commit comments