如何在每个第n个索引中将字符串插入到numpy列表中?

时间:2017-01-16 15:45:32

标签: python python-2.7 numpy

我们说我有一个像这样的列表:

b = np.array(['a','b','c','a','b','c','a','b','c','a','b','c'])

我想在每17个位置插入这个角色' \ n':

np.insert(b,b[::16],'\n')

为什么我会收到此错误消息?如何以此方式执行此操作?

ValueError: invalid literal for int() with base 10: 'a'

非常感谢

1 个答案:

答案 0 :(得分:4)

np.insert的第二个参数应该是放置值的索引,您可以尝试:

n = 3
np.insert(b, range(n, len(b), n), "\n") 

# array(['a', 'b', 'c', '\n', 'a', 'b', 'c', '\n', 'a', 'b', 'c', '\n', 'a',
#        'b', 'c'], 
#       dtype='<U1')