Like np.array_equal, but also allows values to be NaN in both arrays
(arr1, arr2)
| 359 | |
| 360 | |
| 361 | def array_equiv(arr1, arr2): |
| 362 | """Like np.array_equal, but also allows values to be NaN in both arrays""" |
| 363 | arr1 = asarray(arr1) |
| 364 | arr2 = asarray(arr2) |
| 365 | lazy_equiv = lazy_array_equiv(arr1, arr2) |
| 366 | if lazy_equiv is None: |
| 367 | with warnings.catch_warnings(): |
| 368 | warnings.filterwarnings("ignore", "In the future, 'NAT == x'") |
| 369 | flag_array = (arr1 == arr2) | (isnull(arr1) & isnull(arr2)) |
| 370 | return bool(array_all(flag_array)) |
| 371 | else: |
| 372 | return lazy_equiv |
| 373 | |
| 374 | |
| 375 | def array_notnull_equiv(arr1, arr2): |
no test coverage detected
searching dependent graphs…