polars.Expr.is_close
-
Проверяет, близко ли это выражение (то есть почти равно) другому выражению.
Два значения
aиbсчитаются близкими, если выполняется следующее условие:\[|a-b| \le max \{ \text{rel_tol} \cdot max \{ |a|, |b| \}, \text{abs_tol} \}\]- Параметры:
-
- other
-
Литеральное значение или выражение для сравнения.
- abs_tol
-
Абсолютный допуск. Это максимально допустимая абсолютная разница между двумя значениями. Должен быть неотрицательным.
- rel_tol
-
Относительный допуск. Это максимально допустимая разница между двумя значениями относительно большего абсолютного значения. Должен быть неотрицательным.
- nans_equal
-
Следует ли считать значения NaN равными.
- Возвращает:
-
- Expr
-
Выражение с типом данных
Boolean.
Примечания
Реализация этого метода симметрична и повторяет поведение
math.isclose(). Обратите внимание, что это поведение отличается отnumpy.isclose().Примеры
>>> df = pl.DataFrame({"a": [1.5, 2.0, 2.5], "b": [1.55, 2.2, 3.0]}) >>> df.with_columns(pl.col("a").is_close("b", abs_tol=0.1).alias("is_close")) shape: (3, 3) ┌─────┬──────┬──────────┐ │ a ┆ b ┆ is_close │ │ --- ┆ --- ┆ --- │ │ f64 ┆ f64 ┆ bool │ ╞═════╪══════╪══════════╡ │ 1.5 ┆ 1.55 ┆ true │ │ 2.0 ┆ 2.2 ┆ false │ │ 2.5 ┆ 3.0 ┆ false │ └─────┴──────┴──────────┘
Expr.is_close(
other: IntoExpr,
*,
abs_tol: float = 0.0,
rel_tol: float = 1e-09,
nans_equal: bool = False,
) → Expr
© 2020 Ritchie Vink
© 2022 Polars contributors
Licensed under the MIT License.
https://docs.pola.rs/api/python/stable/reference/expressions/api/polars.Expr.is_close.html