Array Element editieren

Wenn du dir nicht sicher bist, in welchem der anderen Foren du die Frage stellen sollst, dann bist du hier im Forum für allgemeine Fragen sicher richtig.
Antworten
Benutzeravatar
mathman
User
Beiträge: 92
Registriert: Mittwoch 19. November 2008, 08:27
Wohnort: Magdeburg
Kontaktdaten:

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
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]])
Benutzeravatar
gkuhl
User
Beiträge: 600
Registriert: Dienstag 25. November 2008, 18:03
Wohnort: Hong Kong

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.
Antworten