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