3

Python で Arrayfire を使用していますが、入力配列に NaN が含まれており、NAN を合計として返すため、af.sum() 関数を使用できません。

numpy.nansum/numpy.nan_to_num の使用は、速度の問題のためオプションではありません。

これらの NaN を arrayfire で浮動小数点ゼロに変換する方法が必要なだけです。

4

2 に答える 2

1

ボトルネックは調べる価値があります。彼らは numpy.nanxxx 関数に対していくつかの最適化を実行しました。これにより、私の経験では、numpy よりも約 5 倍速くなります。

于 2012-09-25T13:43:25.730 に答える
0

配列 sum で 0 として扱うnumpy.nansumを使用できます。nan

numpy.nansum(arrayfire)
于 2012-09-25T11:40:10.997 に答える