【发布时间】:2018-07-11 05:36:56
【问题描述】:
我想从数组中获取除第一个和最后一个 n 元素之外的所有元素,我可以在不使用 if 语句的情况下保持 n=0 的一致行为的同时做到这一点吗? (Python 2.7)。 这可以满足我的要求,但如果 nCut=0 就会崩溃:
nCut = 3
newArray = oldArray[nCut:-nCut]
这更接近,但不包括最后一个元素(实际上也只是一个稍微隐藏的 if 语句)
newArray = oldArray[nCut:-nCut-1*(nCut<1)]
我必须对我从文件中加载的一堆数组执行此操作,因此对于 n=0 的情况,没有一个大的丑陋翻倍 if 会很好。
【问题讨论】:
标签: python arrays python-2.7 numpy