File tree 3 files changed +23
-6
lines changed
3 files changed +23
-6
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
- import pandas as pd
3
- from pandas .testing import assert_series_equal
4
4
5
5
from adaptive import AverageLearner1D
6
6
from adaptive .tests .test_learners import (
11
11
12
12
13
13
def almost_equal_dicts (a , b ):
14
- assert_series_equal (pd .Series (sorted (a .items ())), pd .Series (sorted (b .items ())))
14
+ assert a .keys () == b .keys ()
15
+ for k , v1 in a .items ():
16
+ v2 = b [k ]
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
24
+ else :
25
+ try :
26
+ np .testing .assert_almost_equal (v1 , v2 )
27
+ except TypeError :
28
+ raise AssertionError (f"{ v1 } != { v2 } " )
15
29
16
30
17
31
def test_tell_many_at_point ():
18
32
f = generate_random_parametrization (noisy_peak )
19
33
learner = AverageLearner1D (f , bounds = (- 2 , 2 ))
20
- control = AverageLearner1D ( f , bounds = ( - 2 , 2 ) )
34
+ control = learner . new ( )
21
35
learner ._recompute_losses_factor = 1
22
36
control ._recompute_losses_factor = 1
23
37
simple_run (learner , 100 )
Original file line number Diff line number Diff line change 12
12
13
13
import flaky
14
14
import numpy as np
15
- import pandas
16
15
import pytest
17
16
import scipy .spatial
18
17
28
27
LearnerND ,
29
28
SequenceLearner ,
30
29
)
30
+ from adaptive .learner .learner1D import with_pandas
31
31
from adaptive .runner import simple
32
32
33
33
try :
@@ -708,6 +708,7 @@ def wrapper(*args, **kwargs):
708
708
return wrapper
709
709
710
710
711
+ @pytest .mark .skipif (not with_pandas , reason = "pandas is not installed" )
711
712
@run_with (
712
713
Learner1D ,
713
714
Learner2D ,
@@ -719,6 +720,8 @@ def wrapper(*args, **kwargs):
719
720
with_all_loss_functions = False ,
720
721
)
721
722
def test_to_dataframe (learner_type , f , learner_kwargs ):
723
+ import pandas
724
+
722
725
if learner_type is LearnerND :
723
726
kw = {"point_names" : tuple ("xyz" )[: len (learner_kwargs ["bounds" ])]}
724
727
else :
Original file line number Diff line number Diff line change @@ -42,6 +42,7 @@ def get_version_and_cmdclass(package_name):
42
42
"holoviews>=1.9.1" ,
43
43
"ipywidgets" ,
44
44
"bokeh" ,
45
+ "pandas" ,
45
46
"matplotlib" ,
46
47
"plotly" ,
47
48
],
@@ -52,7 +53,6 @@ def get_version_and_cmdclass(package_name):
52
53
"pytest-randomly" ,
53
54
"pytest-timeout" ,
54
55
"pre_commit" ,
55
- "pandas" ,
56
56
"typeguard" ,
57
57
],
58
58
"other" : [
You can’t perform that action at this time.
0 commit comments