[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[dennou-ruby:002859] Re: [NArrayMiss]#set_(in)valid
- To: dennou-ruby@xxxxxxxxxxx
- Subject: [dennou-ruby:002859] Re: [NArrayMiss]#set_(in)valid
- From: "Seiya Nishizawa" <seiya@xxxxxxxxxxxxxx>
- Date: Mon, 5 Nov 2007 12:47:26 +0900
- Dkim-signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=beta; h=domainkey-signature:received:received:message-id:date:from:sender:to:subject:in-reply-to:mime-version:content-type:content-transfer-encoding:content-disposition:references:x-google-sender-auth; bh=Bw2BemV4UVQyljM5ftLmBkNGz3zSNXkOu4Vys/PaBSg=; b=rDmsNxOIhtVvJgPnMSEysNStF4dTd4JmHwHFEEu1B4J5LfsOO6ahOgWnc8bbvy4r5p8o6gW3viXcltgjN0nBqB83+JahbNszKtN1eoihqyXXiTrBHswspBkrI6vtNff+8Oyhm+J/8cBmreW+0p0dwiTN5+RNDOrrbR4vrL0dBuk=
- Sender: seiyani@xxxxxxxxx
ますおくん
先のメールのパッチも合わせてCVSにコミットしておきました
西澤
On Oct 26, 2007 9:09 PM, Masuo Nakano <mnakano@xxxxxxxxxxxxx> wrote:
> 西澤さま #宛でよいですかね?
>
> なかのです。
>
> #ぱらぱらとすみません
>
> #set_invalid, #set_valid
> も変です
>
> パッチを送ります。
>
> 気がついたのですが、
> invalid要素を欠損値でうめてNArrayにするメソッド
> #to_na([missing_value])
> はありますが
> その逆の(N)ArrayからNArray_missにするときにある値をinvalidにするメソッドはないのですね。
>
> そこで、narray_miss.rbの164行目
> if Numeric===mask then mask = [mask] end
> を
> if Numeric===mask then mask = array.neq(mask) end
> としてみてはどうでしょか?
> これまでのmaskがNumericだったときの動作はarray.length=1のときしかダメであまり意味がないような気がします。
> 変更後は
> maskでやってきたNumericが欠損値として扱われてよいと思います。
>
> よろしくお願いいたします。
>
> --- narray_miss.rb.org 2007-10-26 19:18:47.000000000 +0900
> +++ narray_miss.rb 2007-10-26 19:56:05.000000000 +0900
> @@ -1036,10 +1036,12 @@
>
> def set_valid(*pos)
> @mask[*pos] = 1
> + self
> end
> alias validation set_valid
> def set_invalid(*pos)
> @mask[*pos] = 0
> + self
> end
> alias invalidation set_invalid
> def all_valid
>
> --
> 中野満寿男
> 所属:(財)地球科学技術総合推進機構(AESTO)
> 地球温暖化研究開発センター
> 勤務先:〒305-0052 つくば市長峰1−1
> 気象庁気象研究所
> 環境・応用気象研究部 第三研究室
> mnakano@xxxxxxxxxxxxx
>
>
--
Seiya Nishizawa
Research Institute for Mathematical Sciences, Kyoto University
Oiwake-cho Kitarakawa Sakyo-ku Kyoto, Japan, 606-8502
Tel: +81-75-753-7795