[英]How to insert a string into a numpy list every nth index?
假設我有一個像這樣的列表:
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'
非常感謝你
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')
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.