(a, b, equal_nan=False, **kwargs)
| 174 | |
| 175 | |
| 176 | def allclose(a, b, equal_nan=False, **kwargs): |
| 177 | a = normalize_to_array(a) |
| 178 | b = normalize_to_array(b) |
| 179 | if getattr(a, "dtype", None) != "O": |
| 180 | if hasattr(a, "mask") or hasattr(b, "mask"): |
| 181 | return np.ma.allclose(a, b, masked_equal=True, **kwargs) |
| 182 | else: |
| 183 | return np.allclose(a, b, equal_nan=equal_nan, **kwargs) |
| 184 | if equal_nan: |
| 185 | return a.shape == b.shape and all( |
| 186 | np.isnan(b) if np.isnan(a) else a == b for (a, b) in zip(a.flat, b.flat) |
| 187 | ) |
| 188 | return (a == b).all() |
| 189 | |
| 190 | |
| 191 | def same_keys(a, b): |
searching dependent graphs…