我有一个numpy数组
a = [1 2 3]
我想在列表中添加0作为第一个索引。我怎么能这样做?
输出:
a = [0 1 2 3]
答案 0 :(得分:2)
使用list.insert
:
>>> a = [1, 2, 3]
>>> a.insert(0, 0)
>>> a
[0, 1, 2, 3]
使用切片分配:
>>> a = [1, 2, 3]
>>> a[:0] = [0]
>>> a
[0, 1, 2, 3]
根据标签更改更新。
使用numpy.insert
:
>>> a = np.array([1, 2, 3])
>>> np.insert(a, 0, 0)
array([0, 1, 2, 3])
>>> np.hstack([[0], a])
array([0, 1, 2, 3])
答案 1 :(得分:1)
您可以使用list.insert(参考:http://docs.python.org/2/tutorial/datastructures.html)
list.insert(i,x) 在给定位置插入项目。第一个参数是要插入的元素的索引,因此a.insert(0,x)插入列表的前面,而a.insert(len(a),x)等同于a.append( x)的
a.insert(0,0)