[解決済み] float が配列に格納されている任意の float に近いかどうかをチェックします。
2022-02-17 06:14:46
質問
与えられた浮動小数点が、与えられた許容誤差の範囲内で、以下のものに近いかどうかをチェックする必要があります。 任意のフロート を浮動小数点数の配列で返します。
import numpy as np
# My float
a = 0.27
# The tolerance
t = 0.01
# Array of floats
arr_f = np.arange(0.05, 0.75, 0.008)
簡単な方法はないのでしょうか?例えば
if a in arr_f:
が、その差にある程度の許容範囲を持たせているのでしょうか?
追加
許容範囲とは、以下のような意味です。
for i in arr_f:
if abs(a - i) <= t:
print 'float a is in arr_f within tolerance t'
break
解決方法は?
を使ってはどうでしょうか。
np.isclose
?
>>> np.isclose(arr_f, a, atol=0.01).any()
True
np.isclose
は、2つのオブジェクトを要素ごとに比較し、値が与えられた許容範囲内にあるかどうかを調べます(ここではキーワード引数で指定します)。
atol
これは2つの要素の差の絶対値である)。この関数は,ブール値の配列を返します.
関連
-
python string splicing.join()とsplitting.split()の説明
-
[解決済み】IndexError: invalid index to scalar variableを修正する方法
-
[解決済み】Python: SyntaxError: キーワードは式になり得ない
-
[解決済み] 配列から特定の項目を削除するにはどうすればよいですか?
-
[解決済み] JavaScript で配列に値が含まれているかどうかを確認するにはどうすればよいですか?
-
[解決済み] 配列からArrayListを作成する
-
[解決済み] 配列に特定のインデックスで項目を挿入する方法 (JavaScript)
-
[解決済み] 文字列をfloatやintにパースするにはどうしたらいいですか?
-
[解決済み] .NETでのdecimal, float, doubleの違い?
-
[解決済み] 文字列が数値(float)であるかどうかを確認するにはどうすればよいですか?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
ピロウズ画像色処理の具体的な活用方法
-
Python 可視化 big_screen ライブラリ サンプル 詳細
-
Pythonコードの可読性を向上させるツール「pycodestyle」の使い方を詳しく解説します
-
Pythonの@decoratorsについてまとめてみました。
-
[解決済み】お使いのCPUは、このTensorFlowバイナリが使用するようにコンパイルされていない命令をサポートしています。AVX AVX2
-
[解決済み】ImportError: sklearn.cross_validation という名前のモジュールがない。
-
[解決済み】csv.Error:イテレータはバイトではなく文字列を返すべき
-
[解決済み】Django: ImproperlyConfigured: SECRET_KEY 設定は空であってはならない
-
[解決済み】LogisticRegression: Pythonでsklearnを使用して、未知のラベルタイプ: '連続'を使用しています。
-
[解決済み】django インポートエラー - core.managementという名前のモジュールがない