我有一个numpy数组:
import numpy as np
a = np.array([2, 56, 4, 8, 564])我想添加两个元素:一个在数组的开头,88,和一个在末尾,77。
我可以这样做:
a = np.insert(np.append(a, [77]), 0, 88)这样,a最终看起来就像:
array([ 88, 2, 56, 4, 8, 564, 77])问题是:正确的方法是什么?我觉得在一个np.append中嵌套一个np.insert很可能不是用pythonic的方法。
发布于 2015-09-28 17:53:22
另一种方法是使用numpy.concatenate。例子-
np.concatenate([[88],a,[77]])演示-
In [62]: a = np.array([2, 56, 4, 8, 564])
In [64]: np.concatenate([[88],a,[77]])
Out[64]: array([ 88, 2, 56, 4, 8, 564, 77])发布于 2015-09-28 17:53:13
你可以用np.concatenate -
np.concatenate(([88],a,[77]))发布于 2015-09-28 17:57:47
可以将索引列表传递给np.insert:
>>> np.insert(a,[0,5],[88,77])
array([ 88, 2, 56, 4, 8, 564, 77])如果不知道数组的长度,则可以使用array.size指定数组的结尾:
>>> np.insert(a,[0,a.size],[88,77])
array([ 88, 2, 56, 4, 8, 564, 77])https://stackoverflow.com/questions/32828922
复制相似问题