def check_dtype(annots_df): """ Example: >>> from ibeis.algo.hots.smk.smk_index import * # NOQA >>> import ibeis >>> ibs = ibeis.opendb('PZ_MTEST') >>> annots_df = make_annot_df(ibs) """ #ut.printex(Exception('check'), keys=[ # 'annots_df.index' #] #) vecs = annots_df['vecs'] kpts = annots_df['kpts'] locals_ = locals() key_list = [ 'annots_df.index.dtype', 'annots_df.columns.dtype', 'annots_df.columns', 'vecs.index.dtype', 'kpts.index.dtype', #'vecs', #'kpts', ] ut.print_keys(key_list)
def check_rvecs_list_eq(rvecs_list, rvecs_list2): """ Example: >>> rvecs_list, flag_list = smk_residual.compute_nonagg_rvecs(*_args1) # 125 ms >>> rvecs_list2 = smk_speed.compute_nonagg_residuals_forloop(*_args1) """ assert len(rvecs_list) == len(rvecs_list2) for rvecs, rvecs2 in zip(rvecs_list, rvecs_list2): try: assert len(rvecs) == len(rvecs2) assert rvecs.shape == rvecs2.shape #assert np.all(rvecs == rvecs2) np.testing.assert_equal(rvecs, rvecs2, verbose=True) except AssertionError: ut.print_keys([rvecs, rvecs2]) raise