Python将项添加到数组

时间:2017-02-22 15:07:28

标签: python pandas multidimensional-array

我有一个看起来像这样的ndarray:

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']

有什么想法吗?

3 个答案:

答案 0 :(得分: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 :(得分:1)

您可以使用numpy.append

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

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

答案 2 :(得分:0)

作为append的替代方法(因为您可以将它用于多个迭代;请查看例如: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']