2017-02-22 71 views
1

我有一個看起來像這樣的ndarray:Python的項目添加到數組

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

現在我想一個「Z」附加到它的結束:

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

相反,我想要的是:

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

任何想法?

回答

6

可以使用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

您可以使用numpy.append

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

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

作爲替代append(因爲你可以使用它的幾個iterables;檢查,例如:PEP3132)你可以使用「拆包」符號來做到這一點:

import numpy as np 

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

結果是這樣的:

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