0
2つの点が絶対許容値の中で最も「ピジョンソニック」で単純な方法で一致しているかどうかチェックしたいと思います。一致点を確認する(公差内)
私は現在、「numpyの」組み込み関数allclose()
を使用しています:
numpy.allclose(a, b, 0, tol)
しかし、私は可能であれば「非numpyの」解決策を探しています。
例b
に比べ
a = [1, 2, 3]
b = [1.1, 2.1, 3.1]
c = [1, 3, 3]
tolerance = 0.5
a
は返す必要がありますc
に比べtrue
a
を返す必要がありますfalse
このdoesnの2つ以上の次元で作業します。 –
@JacobBond Yup、回答を –
に更新しました。一般的に、perfomanceと丸め誤差によるしきい値を比較するとき、hypot(x)やsqrt(x)に基づく他の関数を避ける方が良いです。 'sqrt(x)<= tolerance'の代わりに' x <= tolerance ** 2'を使うべきです – Rockcat