1. ホーム
  2. python

[解決済み】mean, nanmeanとwarning。空のスライスの平均

2022-02-18 18:36:23

質問

2つのnumpy配列を構築するとします。

a = np.array([np.NaN, np.NaN])
b = np.array([np.NaN, np.NaN, 3])

今、私が見つけたのは np.mean を返します。 nan の両方について {コード と {コード {コード :

{{コード

numpy 1.8(2016年4月20日リリース)以降、私たちは恵まれています。 nanmean を無視する。 a の値を設定します。

b

ただし、配列に何もない場合 しかし >>> np.mean(a) nan >>> np.mean(b) nan

nan

>>> np.nanmean(b) 3.0

nan

>>> np.nanmean(a) nan C:\python-3.4.3\lib\site-packages\numpy\lib\nanfunctions.py:598: RuntimeWarning: Mean of empty slice warnings.warn("Mean of empty slice", RuntimeWarning)

nanmean

warnings.catch_warnings

RuntimeWarnings