我们说我有一个像这样的列表:
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'
非常感谢
答案 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')