0

np.all()基準信号を使って信号を比較したいと思います。参照にはを含めることができますnp.nan。このNaN位置では、信号が比較条件を満たすかどうかは関係ありません。以下はサンプルコードです。しかし、このコードは機能しません。-loop内の各要素を比較できますforが、この比較を行うための賢い方法はありますか?

import numpy as np

reference = np.array([np.nan, 1])
signal = np.array([2, 2])

print np.all(reference < signal)
4

1 に答える 1

2

適切なスライスを使用して、比較をnan以外の値に制限します。np.finite代わりに使用することもできます~np.isnan

import numpy as np

reference = np.array([np.nan, 1])
signal = np.array([2, 2])
idx = ~np.isnan(reference)

print np.all(reference[idx] < signal[idx])
于 2013-03-26T13:23:23.393 に答える