2014-01-16 98 views
1

我有一個numpy的陣列開始索引添加到列表

a = [1 2 3] 

我要添加0作爲第一個索引到列表中。我怎樣才能做到這一點?

輸出:

a = [0 1 2 3] 
+4

'print help(list.insert)' –

+0

你有一個numpy數組或列表嗎?他們是完全不同的類型。 – user2357112

+2

@AshwiniChaudhary:'help'完成打印並返回'None'。您不需要「打印」「無」。 – user2357112

回答

2

使用list.insert:根據標籤變化

>>> a = [1, 2, 3] 
>>> a[:0] = [0] 
>>> a 
[0, 1, 2, 3] 

UPDATE

>>> a = [1, 2, 3] 
>>> a.insert(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]) 

numpy.hstack

>>> np.hstack([[0], a]) 
array([0, 1, 2, 3]) 
1

您可以使用list.insert(參考:​​)

list.insert(I,X) 在一個給定的位置插入一個項目。第一個參數是要插入的元素的索引,所以a.insert(0,x)插入到列表的前面,而a.insert(len(a),x)等價於a.append( X)。

a.insert(0,0)