如何将字符串添加到字符串numpy的ndarray
问题描述:
如果我有D型柱的numpy的ndarray:如何将字符串添加到字符串numpy的ndarray
from numpy import array as narray
a = narray(['a', 'b'])
我怎么另一个字符串添加到它?我如何通过索引访问该字符串?
答
退房http://docs.scipy.org/doc/numpy/reference/generated/numpy.insert.html
例如,
numpy.insert(a, 2, 'c')
将在位置2中a
插入c
。
你需要做一个= numpy.insert(a,2,'c')吗?由于python每次都必须重新分配空间,这是否真的效率低下? – Superdooperhero 2013-03-09 22:26:51
@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
那么我提供了最简单的用例。按照文档链接,它说'obj'可能是一个索引列表,'values'可能是一个值列表,所以任何数量的插入可以在一个步骤中完成。这就好像它会得到python一样好。 – danmcardle 2013-03-09 22:34:35