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

[dennou-ruby:002371] Re: VArray



水田です

> From:     Masuo NAKANO <masuo@xxxxxxxxxxxxxxxxxx>
> Date:     Tue, 26 Jul 2005 03:40:43 +0900
> 
> たとえば、軸を作るために
> 
>     def bar(dim)
>       grid = self.grid_copy
>       va = grid.axis(dim).pos
>       na = ( va.val[1..-1] + va.val[0..-2] ) / 2.0E0
>       va = va.replace_val(na)
>       axis = Axis.new.set_pos(va)
> .....
> 
> のようなことをやろうとしたのですが、replace_val で NArray の shape がも
> ともとと違うといって怒られてしまいます。
> 
> 
> じゃあ、ということで VArray を新しく作ろうと思ったのですが、VArray の
> name は 取り出せますが、attribute を取り出すメソッドがなさそうなので、こ
> れまた壁にぶち当たってしまいました。

    def bar(dim)
      grid = self.grid_copy
      va = grid.axis(dim).pos
      na = ( va.val[1..-1] + va.val[0..-2] ) / 2.0E0
      va_new = VArray.new( na, va.attr_copy, va.name )

ではだめですか?
attr_copy がattribute を取り出すメソッドです。
マニュアルに載っていないんでしたかな。


-- 
水田 亮
rmizuta@xxxxxxxxxxxxx