From: Herbert L. R. <roi...@ha...> - 2001-09-19 17:13:16
|
Konrad's solution is MUCH more elegant. HLR ----- Original Message ----- From: "Konrad Hinsen" <hi...@cn...> To: <roi...@ha...> Cc: <chr...@ho...>; <ro...@fs...>; <num...@li...> Sent: Tuesday, September 18, 2001 10:05 PM Subject: Re: [Numpy-discussion] Offset 2D arrays > > This will work: > > b=zeros ((3,3)) > > b[:2,:2] = b[:2,:2] + a[1:,1:] > > > > You need to know the size of a to use this scheme. > > How about this: > > b = 0*a > b[:-1, :-1] = a[1:, 1:] > > Works for any shape and type of a. > > Konrad. > -- > -------------------------------------------------------------------------- ----- > Konrad Hinsen | E-Mail: hi...@cn... > Centre de Biophysique Moleculaire (CNRS) | Tel.: +33-2.38.25.56.24 > Rue Charles Sadron | Fax: +33-2.38.63.15.17 > 45071 Orleans Cedex 2 | Deutsch/Esperanto/English/ > France | Nederlands/Francais > -------------------------------------------------------------------------- ----- > |