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

[dennou-ruby:003794] Re: GPhys#mean などで "min_count" を使いたい



神代さま:

下記の [dennou-ruby:003667] ご提案を取り込みました(git最新版)。
もはや記憶の彼方ですが,当時なぜかスルーしてしまったようです。
たまたま検索で出てきて対応した次第です。全く申し訳ない。

堀之内

> 神代です.
> 
> 続けてすみません, もう一つ, GPhys で一発でできるといいなあと思う
> ことがあります.
> 
> 平均などを計算するとき, 欠損の多い場合はマスクしたいと思うことが
> よくあります. NArrayMiss では mean などに "min_count" オプション
> がありますが, GPhys#mean でそれを使おうとすると, 現状ではエラー
> になります.
> 
> 以下のようにするとオプションが渡せるようになると思うのですが, そ
> もそもGPhysレベルではそういった使い方は想定していないでしょうか?
> 
> --- gphys.rb_orig	2013-11-14 23:09:50.031188161 +0900
> +++ gphys.rb	2013-12-16 22:51:50.077265537 +0900
> @@ -937,8 +937,13 @@
>        for f in VArray::NArray_type3_methods
>  	 eval <<-EOS, nil, __FILE__, __LINE__+1
>  	 def #{f}(*args)
> +            arg_hash = args.pop if args[-1].is_a?(Hash)
>              args = args.collect{|i| @grid.dim_index(i)}
> +            if arg_hash
> +	    result = self.data.#{f}(*args,arg_hash)
> +            else
>  	    result = self.data.#{f}(*args)
> +            end
>              if Numeric===result || UNumeric===result
>  	      result
>  	    else
> 
> --
> 神代 剛 (こうしろ つよし)
> 気象研究所気候研究部第四研究室 支援研究員
> 

堀之内 武
北海道大学 地球環境科学研究院 地球圏科学部門
〒060-0810 札幌市北区北10条西5丁目