Seite 1 von 1

Array Element editieren

Verfasst: Montag 13. Dezember 2010, 00:05
von mathman
Hallo,

ich habe ein 3 x 3 Array mit Numpy erzeugt und möchte
bei allen Elemente der ersten Zeile ein Vorzeichenwechsel erzeugen.

z.Z. löse ich das Problem mit der Holzhackermethode in dem
ich es mit der folgenden Matrix Elementweise multipliziere
[-1,-1,-1],[1,1,1],[1,1,1].

Gibt es eine Funktion, damit ich das Problem elegant gerade bei
größeren Arrrays lösen kann?

Gibt es außerdem die Möglichkeit ganze Untermatrizen in einem Array gezielt einzufügen?

Gruß
mathman

Re: Array Element editieren

Verfasst: Montag 13. Dezember 2010, 00:37
von BlackJack
@mathman: Also das mit der ersten Zeile erscheint mir ziemlich trivial:

Code: Alles auswählen

In [88]: a
Out[88]: 
array([[ 0.33684768,  0.44855685,  0.96834453],
       [ 0.56792433,  0.77504764,  0.1349089 ],
       [ 0.00563678,  0.5908142 ,  0.00138283]])

In [89]: a[0] *= -1

In [90]: a
Out[90]: 
array([[-0.33684768, -0.44855685, -0.96834453],
       [ 0.56792433,  0.77504764,  0.1349089 ],
       [ 0.00563678,  0.5908142 ,  0.00138283]])

Re: Array Element editieren

Verfasst: Montag 13. Dezember 2010, 05:21
von gkuhl
mathman hat geschrieben:Gibt es außerdem die Möglichkeit ganze Untermatrizen in einem Array gezielt einzufügen?
Schau dir mal Indexing an. Das sollte auch die erste Frage beantworten.