Spec-Zone.ru › Polars

polars.Expr.is_close

Expr.is_close(
    other: IntoExpr,
    *,
    abs_tol: float = 0.0,
    rel_tol: float = 1e-09,
    nans_equal: bool = False,
) → Expr

Проверяет, близко ли это выражение (то есть почти равно) другому выражению.

Два значения 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    │
└─────┴──────┴──────────┘

© 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

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API