Sagen wir, Ihr numpy Array ist:
%Vor%Sie können einfach tun:
A + .1
, um jedem Element numpy array
eine Zahl hinzuzufügen Ich suche nach einer Möglichkeit, nur den ungeraden oder geraden indizierten Zahlen A[::2] +1
eine Zahl hinzuzufügen, während das gesamte Array intakt bleibt.
Ist es möglich, allen ungeraden oder geraden indizierten Elementen ohne Schleifen eine Zahl hinzuzufügen?
Zusätzlich zu vorherigen Antworten sollten Sie zur Änderung von Zahlen mit ungeraden Indizes A [1 :: 2] anstelle von A [:: 2]
verwendenEtwas mit Listenverständnis könnte funktionieren.
%Vor%Nur schnell und schmutzig mit einem Ternär. Funktioniert möglicherweise nicht in Ihrer Version von Python, kann mich nicht erinnern, mit welchen Versionen es arbeitet.
In Python 2.7.3 und Python 3.2.3 ist die Ausgabe identisch:
%Vor%