Recursively map a function over a sequence of arbitrary depth
(f, x)
| 117 | |
| 118 | |
| 119 | def _recursive_sequence_map(f, x): |
| 120 | """Recursively map a function over a sequence of arbitrary depth""" |
| 121 | if isinstance(x, list | tuple): |
| 122 | seq_type = type(x) |
| 123 | return seq_type(_recursive_sequence_map(f, xi) for xi in x) |
| 124 | elif _is_sequence_like(x): |
| 125 | return [_recursive_sequence_map(f, xi) for xi in x] |
| 126 | else: |
| 127 | return f(x) |
| 128 | |
| 129 | |
| 130 | class ApproxNumpy(ApproxBase): |