|
26 | 26 | sindy_pi_flag = True |
27 | 27 | except ImportError: |
28 | 28 | sindy_pi_flag = False |
29 | | - pass |
30 | 29 | from .optimizers import STLSQ |
31 | 30 | from .utils import AxesArray |
32 | 31 | from .utils import comprehend_axes |
@@ -526,28 +525,21 @@ def print(self, lhs=None, precision=3): |
526 | 525 | Precision to be used when printing out model coefficients. |
527 | 526 | """ |
528 | 527 | eqns = self.equations(precision) |
529 | | - if sindy_pi_flag: |
530 | | - if isinstance(self.optimizer, SINDyPI): |
531 | | - feature_names = self.get_feature_names() |
532 | | - else: |
533 | | - feature_names = self.feature_names |
| 528 | + if sindy_pi_flag and isinstance(self.optimizer, SINDyPI): |
| 529 | + feature_names = self.get_feature_names() |
534 | 530 | else: |
535 | 531 | feature_names = self.feature_names |
536 | 532 | for i, eqn in enumerate(eqns): |
537 | 533 | if self.discrete_time: |
538 | 534 | names = "(" + feature_names[i] + ")" |
539 | 535 | print(names + "[k+1] = " + eqn) |
540 | 536 | elif lhs is None: |
541 | | - if sindy_pi_flag: |
542 | | - if not isinstance(self.optimizer, SINDyPI): |
543 | | - names = "(" + feature_names[i] + ")" |
544 | | - print(names + "' = " + eqn) |
545 | | - else: |
546 | | - names = feature_names[i] |
547 | | - print(names + " = " + eqn) |
548 | | - else: |
| 537 | + if not sindy_pi_flag or not isinstance(self.optimizer, SINDyPI): |
549 | 538 | names = "(" + feature_names[i] + ")" |
550 | 539 | print(names + "' = " + eqn) |
| 540 | + else: |
| 541 | + names = feature_names[i] |
| 542 | + print(names + " = " + eqn) |
551 | 543 | else: |
552 | 544 | print(lhs[i] + " = " + eqn) |
553 | 545 |
|
|
0 commit comments