Numpyのfloat値のコンポーネントごとの比較が間違った結果を返しています

bhavesh

多数のfloatの配列で要素ごとの比較を行うと、間違った結果が得られます。

例:

import numpy as np
a = np.arange(4, 5 + 0.025, 0.025)
print a

mask = a==5.0
print mask

na = a[mask]
print na

上記のコードを実行すると、a == 5.0ではインデックスのTrue値が得られません。値は実際には5.0です。また、配列のdtypeをnumpy.doubleに設定してみましたが、浮動小数点の精度の問題である可能性があります。しかし、それでも間違った結果が返されます。

私はここで何かが欠けていると確信しています....誰かが私を正しい方向に向けたり、上記のコードの何が問題になっているのか教えてもらえますか?

ありがとう!

EdChum

浮動小数点型を使用np.iscloseする場合、ここで不正確さがあります。配列をスカラー浮動小数点値と比較するために使用します。

In [50]:
mask = np.isclose(a,5.0)
print(mask)
na = a[mask]
na

[False False False False False False False False False False False False
 False False False False False False False False False False False False
 False False False False False False False False False False False False
 False False False False  True False]
Out[50]:
array([ 5.])

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

NSDateをNSDateコンポーネントに変換するときにNSDateComponentsの値が間違っていた

分類Dev

DATEのOracleSQL比較は間違った結果を返します

分類Dev

状態変数の機能コンポーネントの値が間違っています

分類Dev

状態変数の機能コンポーネントの値が間違っています

分類Dev

パンダの集計値を集計すると、間違った結果が返されます

分類Dev

リクエストを使用して常にsubredditのトップ投稿をスクレイピングすると、間違った結果が返されます

分類Dev

実行コンポーネントのWPFStringFormatが間違ったカルチャを使用している

分類Dev

カウントケースが間違った結果を返しています

分類Dev

Oracleの "order by"句は、結果を間違った順序で返すか、結果が欠落しています

分類Dev

ユーコン州のタイムゾーンAPIが誤った結果を返しています

分類Dev

ユーコン州のタイムゾーンAPIが誤った結果を返しています

分類Dev

2つのDateTimeインスタンスを比較すると、間違った結果が得られます

分類Dev

pytorchはペアごとの違いを計算します:NumPyとPyTorchおよび異なるPyTorchバージョンの誤った結果

分類Dev

ダート-いくつかのdouble値を減算すると、間違った結果が得られます

分類Dev

3つの値を使用してifステートメントを作成しようとしていますが、毎回間違った結果が得られるようです

分類Dev

redisのsunionコマンドが間違った結果を返す

分類Dev

1つの結果と間違った結果のみを表示するカウントを選択します

分類Dev

関数を子コンポーネントに渡す、「this」のコンテキストが間違っている

分類Dev

jqueryを使用してボタンの高さを特定すると、間違った結果が得られます

分類Dev

Oracle SQL:エラーコードごとのエラーカウントが間違っています

分類Dev

Valgrindを使用したlongdoubleのstd :: fpclassifyの結果が間違っています

分類Dev

Pythonを使用したGoogleScrapeの結果の数が間違っています

分類Dev

シミュレータでiOSバージョンを変更した後のViewControllerのコンポーネントの位置が間違っている

分類Dev

比較した mySQL の値が間違っています

分類Dev

スパーク豆エンコーダは、ネストされたクラスの間違った値をマッピングしています

分類Dev

2つのコンポーネント間でajaxの結果を、2番目のコンポーネントを使用して最初のコンポーネントと共有するにはどうすればよいですか?

分類Dev

ElasticsearchMatchQueryが間違った結果を返しています

分類Dev

Stack.peek()の比較では、-1024に対して間違った結果が返されます

分類Dev

SQLカウントの結果を以前の結果値と比較します-最後の選択カウント以降の新しいレコードの数

Related 関連記事

  1. 1

    NSDateをNSDateコンポーネントに変換するときにNSDateComponentsの値が間違っていた

  2. 2

    DATEのOracleSQL比較は間違った結果を返します

  3. 3

    状態変数の機能コンポーネントの値が間違っています

  4. 4

    状態変数の機能コンポーネントの値が間違っています

  5. 5

    パンダの集計値を集計すると、間違った結果が返されます

  6. 6

    リクエストを使用して常にsubredditのトップ投稿をスクレイピングすると、間違った結果が返されます

  7. 7

    実行コンポーネントのWPFStringFormatが間違ったカルチャを使用している

  8. 8

    カウントケースが間違った結果を返しています

  9. 9

    Oracleの "order by"句は、結果を間違った順序で返すか、結果が欠落しています

  10. 10

    ユーコン州のタイムゾーンAPIが誤った結果を返しています

  11. 11

    ユーコン州のタイムゾーンAPIが誤った結果を返しています

  12. 12

    2つのDateTimeインスタンスを比較すると、間違った結果が得られます

  13. 13

    pytorchはペアごとの違いを計算します:NumPyとPyTorchおよび異なるPyTorchバージョンの誤った結果

  14. 14

    ダート-いくつかのdouble値を減算すると、間違った結果が得られます

  15. 15

    3つの値を使用してifステートメントを作成しようとしていますが、毎回間違った結果が得られるようです

  16. 16

    redisのsunionコマンドが間違った結果を返す

  17. 17

    1つの結果と間違った結果のみを表示するカウントを選択します

  18. 18

    関数を子コンポーネントに渡す、「this」のコンテキストが間違っている

  19. 19

    jqueryを使用してボタンの高さを特定すると、間違った結果が得られます

  20. 20

    Oracle SQL:エラーコードごとのエラーカウントが間違っています

  21. 21

    Valgrindを使用したlongdoubleのstd :: fpclassifyの結果が間違っています

  22. 22

    Pythonを使用したGoogleScrapeの結果の数が間違っています

  23. 23

    シミュレータでiOSバージョンを変更した後のViewControllerのコンポーネントの位置が間違っている

  24. 24

    比較した mySQL の値が間違っています

  25. 25

    スパーク豆エンコーダは、ネストされたクラスの間違った値をマッピングしています

  26. 26

    2つのコンポーネント間でajaxの結果を、2番目のコンポーネントを使用して最初のコンポーネントと共有するにはどうすればよいですか?

  27. 27

    ElasticsearchMatchQueryが間違った結果を返しています

  28. 28

    Stack.peek()の比較では、-1024に対して間違った結果が返されます

  29. 29

    SQLカウントの結果を以前の結果値と比較します-最後の選択カウント以降の新しいレコードの数

ホットタグ

アーカイブ