作者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/cn.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