【发布时间】:2015-04-08 12:15:30
【问题描述】:
我有一个一维 numpy 数组 a = [1,2,3,4,5,6] 和一个函数,它获取两个输入 starting_index 和 ending_index,并返回 a[staring_index:ending_index]。
很明显,当ending_index 小于starting_index 时,我遇到了麻烦。在这种情况下,函数应该从starting_index开始并以循环方式遍历向量a,即返回starting_index之后的所有元素加上索引0到ending_index的所有元素。
例如,如果starting_index=4 和ending_index=1 则输出应为output = [5,6,1]。我可以使用if 条件来实现它,但我想知道是否有任何 Pythonic 和简洁的方法来实现它?
【问题讨论】: