[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[dennou-ruby:001799] Re: NArrayMiss



西澤さま

NArrayMiss について第2段。

cvs 版で更新されている mean 等ですが(※)、
新たなバグが作り込まれてます。

(※) Numeric を返すべきケースで値が定義できなかったら nil を返す
     ようになった。

テストスクリプト:

% cat test.rb
require "narray_miss"
na = NArray.float(10,5).indgen!
mask = na.le(25)
nam = NArrayMiss.to_nam(na, mask)
p nam.mean(0)

実行結果 (narray_miss-1.0.3):
% ruby test.rb
NArrayMiss.dfloat(5):
[ 4.5, 14.5, 22.5, -, - ]

実行結果 (narray_miss CVS版):
% ruby test.rb
/usr/local/lib/ruby/site_ruby/1.8/narray_miss.rb:603:in `mean': undefined method `/' for nil:NilClass (NoMethodError)
        from test.rb:5

上の例は欠損が全欠損の行がある例ですが、欠損がたった一ヶ所の場合
でも同様にエラーになります。結果が Numeric になる場合しかテスト
してないのでは? すみませんが直してくださいませ。

堀之内