numpy.allclose(a, b)
を実行すると構造化配列にTypeError: invalid type promotion
がスローされます。 2つの構造化配列の内容がほぼ等しいかどうかをチェックする正しい方法は何でしょうか?構造化numpy配列のnumpy.allcloseに相当するものは何ですか?
0
A
答えて
2
np.allclose
がall()
続いnp.isclose
ありません。 isclose
を許容範囲に対してテストし、np.nan
およびnp.inf
の宿泊施設を用意してください。だから、それは主に浮動小数点数を使って、そして拡張intで動作するように設計されています。
アレイはnp.isfinite(a)
と同様にa-b
とnp.abs
で動作する必要があります。短いa.astype(float)
であなたの配列で動作するはずです。
これは構造化配列の複合dtypeでは機能しません。配列のフィールドを繰り返し処理して、isclose
(またはallclose
)と比較することもできます。しかし、2つの配列がdtypes
に一致することを確認し、isclose
(例えば、文字列フィールド)で機能しないフィールドで他のテストを使用します。
だから、簡単な場合には
all([np.allclose(a[name], b[name]) for name in a.dtype.names])
は動作するはずです。
配列のフィールドがすべて同じ数値型のdtypeの場合は、配列を2次元配列として表示し、その配列に対してallclose
を実行できます。しかし、通常、構造化された配列は、フィールドが文字列、intおよびfloatの組み合わせである場合に使用されます。最も一般的なケースでは、dtypes内に複素数型の型があり、何らかの再帰的なテストが必要です。
import numpy.lib.recfunctions as rf
には、複雑な構造化配列演算を支援する関数があります。
0
スカラーがb
をされると仮定すると、あなただけのa
のフィールドを反復処理することができます
all(np.allclose(a[field], b) for field in a.dtype.names)
関連する問題
- 1. 構造化NumPy配列を高速化
- 2. numpyの構造化された配列
- 3. このnumpyの配列置換のTensorFlowに相当するものは何ですか?
- 4. pythonのzip(*)のnumpyに相当するものは何ですか?
- 5. numpyの構造化配列を複数の列にマスクする方法は?
- 6. 配列の割り当てnumpy /:コロンに相当する
- 7. num2cell()のpython/numpyに相当するのは何ですか?
- 8. 既存のnumpy配列を構造化配列にするにはどうすればよいですか?
- 9. numpyのargsortに相当するjavascriptは何ですか?
- 10. Numpy相当のMATLABセル配列
- 11. 構造体へのconstポインタに相当するcgo型は何ですか?
- 12. も構造体配列の初期化子ですか?
- 13. NumPy構造化配列の真に再帰的な `tolist()`
- 14. Javaでこの構文に相当するものは何ですか?
- 15. は、私は構造体の2D numpyの配列を持つ2次元構造numpyの配列
- 16. 構造化numpy配列へのフィールドの追加
- 17. Javaデータ構造/ C++ STLに相当するものはありますか?
- 18. numpy構造化配列のすべての列を取得します。
- 19. NS構造体に相当する?
- 20. Elasticsearchの(mongodbの)$に相当するものは何ですか?
- 21. なぜjavascriptは配列の構造よりも速く構造の配列を処理するのですか?
- 22. numpyの構造化配列からPythonの 'native'値を抽出します。
- 23. Javascriptの.sampleに相当するものは何ですか?
- 24. phpMyAdminのアスタリスク(*)に相当するものは何ですか?
- 25. Visual C++のMy.Resourcesに相当するものは何ですか?
- 26. Debugger.Launch()のJavaに相当するものは何ですか?
- 27. .NETのPHP InfiniteIteratorに相当するものは何ですか?
- 28. NOT INのHQLに相当するものは何ですか?
- 29. @Postconstructのejb-jar.xmlに相当するものは何ですか?
- 30. dojo.create()のjQueryに相当するものは何ですか?
関連するアレイの完全なdtypeを教えてください。 –
私は任意の構造化配列のために働く解決策を探しています。 –