2017-02-22 7 views
1

Ich habe eine ndarray die wie folgt aussieht:Python ein Element in ein Array hinzufügen

In [1]: a 
Out [1]: array(['x','y'], dtype=object) 

Nun wollte ich am Ende eine „z“ anhängen:

In [2]: print([a,'z']) 
[array(['x','y'],dtype=object), 'z'] 

Stattdessen was ich will ist:

['x','y','z'] 

Irgendeine Idee?

Antwort

6

Sie können es mit numpy.append:

import numpy as np 

a = np.array(['x','y']) 

b = np.append(a,['z']) 

In [8]:b 
Out[8]: array(['x', 'y', 'z'], dtype='<U1') 
1

können Sie numpy.append verwenden:

import numpy as np 
a = np.array(['x', 'y']) 

np.append(a, 'z') 
# array(['x', 'y', 'z'], 
#  dtype='<U1') 
0

Als Alternative zu append (da Sie es für mehrere Iterables verwenden können, prüfen zum Beispiel: PEP3132) Sie können dazu das Symbol "Entpacken" verwenden:

import numpy as np 

a = np.array(['x','y'], dtype=object) 
b = np.array([*a, "z"]) 
print(*a, "z") 
print(b) 

Das Ergebnis ist das:

x y z 
['x' 'y' 'z']