2017-01-16 40 views
4

比方說,我有這樣一個清單:如何將字符串插入numpy列表中的每個第n個索引?

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' 

非常感謝您

回答

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') 
+1

好的,謝謝!我有點誤解numpy.insert需要一些索引;) – user3759978

相關問題