NumPy数组中的第一个和最后一个元素

保质期:

我试图动态地从数组中获取第一个和最后一个元素。

因此,让我们假设数组有6个元素。

test = [1,23,4,6,7,8]

如果我试图得到first and last = 1,823,74,6有没有一种方法可以按此顺序获取元素?我看着几个问题Link Link2我利用这些链接的帮助,提出了这个原型。

#!/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个以上的元素,则此原型将无法扩展。因此,我想知道是否有办法动态获取这对元素。

谢谢!

名称:

怎么样:

In [10]: arr = numpy.array([1,23,4,6,7,8])

In [11]: [(arr[i], arr[-i-1]) for i in range(len(arr) // 2)]
Out[11]: [(1, 8), (23, 7), (4, 6)]

根据的大小arr,用NumPy编写整个内容可能会更高效:

In [41]: arr = numpy.array([1,23,4,6,7,8]*100)

In [42]: %timeit [(arr[i], arr[-i-1]) for i in range(len(arr) // 2)]
10000 loops, best of 3: 167 us per loop

In [43]: %timeit numpy.vstack((arr, arr[::-1]))[:,:len(arr)//2]
100000 loops, best of 3: 16.4 us per loop

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

选择数组中N个均匀间隔的元素,包括第一个和最后一个

以ES6方式获取数组中的第一个和最后一个元素

删除数组中的第一个和最后一个元素

ul列表中的第一个和最后一个VISIBLE元素

列表中连续对的和,包括最后一个元素与第一个元素的和

获取除第一个和最后一个以外的所有数组元素

如何从三个相同的元素中隐藏第一个和最后一个元素

交换数组的所有元素,除了第一个和最后一个

如何识别对象数组中链的第一个和最后一个元素

减少ndarray的第一个维度-保留第一个和最后一个元素

在Fortran数组中查找第一个和最后一个正值

从最后一个元素到第一个元素添加到数组

查找大于阈值的NumPy数组的第一个和最后一个元素

从解析的数组中获取第一个和最后一个日期

保留数组的第一个索引元素和最后一个索引元素

如何检查数组c ++中的第一个元素和最后一个元素

返回数组中的第一个和最后一个值

遍历numpy ndarray,管理第一个和最后一个元素

数组中除第一个和最后一个元素外的其他元素

PHP:获取数组中的第一个和最后一个元素条目及其键

删除行中第一个和最后一个元素的填充

减少数组到第一个和最后一个元素的元组?

将数组中的第一个和最后一个值分组(连续的值与第一个和最后一个元素分组)

查找数组中的第一个、最后一个和中间值。返回最大的一个

R:识别重复组中的第一个和最后一个元素

忽略数组中的第一个和最后一个数字

我如何获得数组 React js 中的第一个唯一 ID 元素和最后一个唯一 ID 元素

查找排序数组中元素的第一个和最后一个位置

排除数组的第一个和最后一个元素