作者orz811017 (orz811017)
看板Python
標題[問題] 有關indexing的用法
時間Thu Apr 13 18:27:50 2017
用的是numpy array
知道可以
array[4:7] array[4:-2] array[4:20:2]等用法
但有辦法 array[-7:7]這樣嗎 (從倒數第七個=>第零個=>第七個這樣)
我用過array是空的@@
是有這種用法嗎 還是沒有@@
謝謝各位了
--
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 140.114.77.52
※ 文章網址: https://webptt.com/m.aspx?n=bbs/Python/M.1492079272.A.26B.html
※ 編輯: orz811017 (140.114.77.52), 04/13/2017 18:29:39
1F:→ KSJ: 這樣還是7:-7吧 04/13 18:39
2F:→ KSJ: 如是是要反過來的話 可以arr[7:-7][::-1] 04/13 18:40
3F:→ orz811017: 7:-7 會印出7,8,9,.....到倒數第七個@@ 04/13 19:00
4F:→ GeoMeTric: 印象中沒有。但可用 index array: arr[[-7,-6,...,7]] 04/13 19:01
5F:→ uranusjr: [-7:7:-1] 就好了啦, 不用分兩次 04/13 19:02
6F:→ uranusjr: Wrap around (原 po 要的) 就沒辦法了, 只能自己拼 04/13 19:02
7F:→ uranusjr: array[-7:] + array[:7] 這樣 04/13 19:03
8F:→ orz811017: 喔喔好吧@@ 04/13 19:03
9F:推 johnjohnlin: np.roll(array, array.shape[0]-7) 04/13 21:40
10F:→ johnjohnlin: 跟 matlab circshift 大致功能一樣 04/13 21:40