簡體   English   中英

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

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM