lla*_*ama 3 python arrays numpy python-2.7
我想从数组中得到除了第一个和最后n个元素之外的所有元素,我可以在保持n = 0的一致行为的同时不使用if语句吗?(Python 2.7).这样做我想要的,但如果nCut = 0则分崩离析:
nCut = 3
newArray = oldArray[nCut:-nCut]
Run Code Online (Sandbox Code Playgroud)
这更接近,但不包括最后一个元素(并且实际上只是一个稍微隐藏的if语句)
newArray = oldArray[nCut:-nCut-1*(nCut<1)]
Run Code Online (Sandbox Code Playgroud)
我必须对我从文件加载的一堆数组执行此操作,因此if对于n = 0的情况而言,没有一个大的丑陋加倍会很好.
添加len(oldArray)自己,而不是指望切片实现为您做到:
newArray = oldArray[nCut:len(oldArray)-nCut]
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
2629 次 |
| 最近记录: |