pandas.testing.assert_extension_array_equal#
- pandas.testing.assert_extension_array_equal(left, right, check_dtype=True, index_values=None, check_less_precise=NoDefault.no_default, check_exact=False, rtol=1e-05, atol=1e-08)[源代码]#
检查左侧和右侧扩展阵列是否相等。
- 参数
- 左,右ExtensionArray
要比较的两个数组。
- check_dtype布尔值,默认为True
是否检查Extension数组数据类型是否相同。
- index_valuesNumpy.ndarray,默认为无
可选索引(左右共享),用于输出。
- check_less_preciseBool或int,默认为False
指定比较精度。仅当check_exact为FALSE时使用。比较小数点后的5位(False)或3位(True)。如果为int,则指定要比较的位数。
1.1.0 版后已移除: 使用 rtol 和 atol 而是分别定义相对/绝对公差。类似于
math.isclose()。- check_exact布尔值,默认为False
是否准确比较数字。
- rtol浮点,默认为1e-5
相对容差。仅当check_exact为FALSE时使用。
1.1.0 新版功能.
- atol浮点型,默认为1e-8
绝对容忍。仅当check_exact为FALSE时使用。
1.1.0 新版功能.
注意事项
缺失值与有效值分开检查。为每个值计算缺失值的掩码,并检查其是否匹配。其余的全部有效值会强制转换为对象dtype并进行检查。
示例
>>> from pandas import testing as tm >>> a = pd.Series([1, 2, 3, 4]) >>> b, c = a.array, a.array >>> tm.assert_extension_array_equal(b, c)