2013-03-09 179 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