Validate an input to axis= keywords
(axis, ndim)
| 514 | |
| 515 | |
| 516 | def validate_axis(axis, ndim): |
| 517 | """Validate an input to axis= keywords""" |
| 518 | if isinstance(axis, (tuple, list)): |
| 519 | return tuple(validate_axis(ax, ndim) for ax in axis) |
| 520 | if not isinstance(axis, numbers.Integral): |
| 521 | raise TypeError("Axis value must be an integer, got %s" % axis) |
| 522 | if axis < -ndim or axis >= ndim: |
| 523 | raise AxisError( |
| 524 | "Axis %d is out of bounds for array of dimension %d" % (axis, ndim) |
| 525 | ) |
| 526 | if axis < 0: |
| 527 | axis += ndim |
| 528 | return axis |
| 529 | |
| 530 | |
| 531 | def svd_flip(u, v, u_based_decision=False): |
no outgoing calls
no test coverage detected