2013-03-09 175 views

回答

1

退房http://docs.scipy.org/doc/numpy/reference/generated/numpy.insert.html

例如,

numpy.insert(a, 2, 'c') 

將在位置2中a插入c

+0

你需要做一個= numpy.insert(a,2,'c')嗎?由於python每次都必須重新分配空間,這是否真的效率低下? – Superdooperhero 2013-03-09 22:26:51

+0

@Superdoohehero - 你每次重新分配空間都是對的。 Numpy沒有很好的裝備來處理改變長度的陣列。嘗試在使用列表將數據提交給Numpy進行計算之前預先構建您的整套數據。看到,例如,[這個問題](http://stackoverflow.com/questions/2641691/building-up-an-array-in-numpy-scipy-by-iteration-in-python)。 – 2013-03-09 22:32:21

+1

那麼我提供了最簡單的用例。按照文檔鏈接,它說'obj'可能是一個索引列表,'values'可能是一個值列表,所以任何數量的插入可以在一個步驟中完成。這就好像它會得到python一樣好。 – danmcardle 2013-03-09 22:34:35