einfachste Weg:
a = np.array([1 + 2j, 5 + 7j])
a = np.insert(a, 0, 0)
Dann:
>>> a
array([ 0.+0.j, 1.+2.j, 5.+7.j])
Beachten Sie, dass dies ein neues Array erstellt, ist es nicht wirklich einsetzen 0
in das ursprüngliche Array.
gibt es mehrere Alternativen zu np.insert
, die alle auch ein neues Array erstellen:
In [377]: a
Out[377]: array([ 1.+2.j, 5.+7.j])
In [378]: np.r_[0, a]
Out[378]: array([ 0.+0.j, 1.+2.j, 5.+7.j])
In [379]: np.append(0, a)
Out[379]: array([ 0.+0.j, 1.+2.j, 5.+7.j])
In [380]: np.concatenate([[0], a])
Out[380]: array([ 0.+0.j, 1.+2.j, 5.+7.j])
In [381]: np.hstack([0, a])
Out[381]: array([ 0.+0.j, 1.+2.j, 5.+7.j])
In [382]: np.insert(a, 0, 0)
Out[382]: array([ 0.+0.j, 1.+2.j, 5.+7.j])
Diese doppelt so schnell scheint, als Einsatz für meine Test 100 Elementanordnung – xioxox
ich folgende Fehlermeldung angezeigt: Valueerror: alle Eingabefelder haben die gleiche Anzahl von Dimensionen müssen – lacrima
@Iacrima Ihrer 'a' Array ist wahrscheinlich> = 2 Dimensionen ..... benutze 'a.ndim' um' a.shape' zu überprüfen – atomh33ls