我试图从数组中动态获取第一个和最后一个元素。
假设数组有6个元素。
test = [1,23,4,6,7,8]
如果我想得到first and last = 1,8
,23,7
和4,6
。有没有办法让元素按这个顺序排列?
我看了几个问题。我通过这些链接找到了这个原型。。
#!/usr/bin/env python
import numpy
test = [1,23,4,6,7,8]
test1 = numpy.array([1,23,4,6,7,8])
len_test = len(test)
first_list = [0,1,2]
len_first = len(first_list)
second_list = [-1,-2,-3]
len_second = len(second_list)
for a in range(len_first):
print numpy.array(test)[[first_list[a] , second_list[a]]]
print test1[[first_list[a], second_list[a]]]
但如果你有6个以上的元素,这个原型就无法扩展。所以,我想知道是否有办法动态获取这对元素。
谢谢!
另一种选择
我在这里结束了,因为我搜索了“python数组的第一个和最后一个元素”,找到了除此之外的所有东西。下面是标题问题的答案:
怎么样:
根据
arr
的大小,用NumPy编写整个东西可能更有效:相关问题 更多 >
编程相关推荐