Arrays 如何在数组中以固定间隔拾取元素(python)

Arrays 如何在数组中以固定间隔拾取元素(python),arrays,python-2.7,Arrays,Python 2.7,给定数组=[1,2,3,4,5,6] 我想选择第0个第2个、第4个索引值来构建一个新数组 数组1=[1,3,5] 有人能告诉我如何使用python吗?谢谢~如果它只是0、2和4,您可以使用: 这将是一个元组。如果必须是列表,请将其转换为: array1 = list(itemgetter(0, 2, 4)(array)) 如果要获得偶数索引,请使用切片: array1 = array[::2] 无论您要找哪一个,您都可以使用: 或 如果它只是0、2和4,您可以使用: 这将是一个元组。如果必须

给定数组=[1,2,3,4,5,6]

我想选择第0个第2个、第4个索引值来构建一个新数组

数组1=[1,3,5]


有人能告诉我如何使用python吗?谢谢~

如果它只是
0
2
4
,您可以使用:

这将是一个元组。如果必须是列表,请将其转换为:

array1 = list(itemgetter(0, 2, 4)(array))
如果要获得偶数索引,请使用切片:

array1 = array[::2]
无论您要找哪一个,您都可以使用:


如果它只是
0
2
4
,您可以使用:

这将是一个元组。如果必须是列表,请将其转换为:

array1 = list(itemgetter(0, 2, 4)(array))
如果要获得偶数索引,请使用切片:

array1 = array[::2]
无论您要找哪一个,您都可以使用:


你可以试试这样的。在python中,列表的第n项具有索引
(n-1)
。假设您想要的第一个元素是2,它恰好是
数组的元素1
。只需将第一个元素索引保存在变量中。将其附加到新列表
array1
并将索引增加2。继续执行此操作,直到列表
数组
用尽

from numpy import*
array=[1,2,3,4,5,6]
array1=[]
term=1
while term<len(array):   # if the array length is 6 then it will have upto element 5.
    array1.append(array[term])
    term=term+2          # 2 is the gap between elements. You can replace it with your required step size.
从numpy导入*
数组=[1,2,3,4,5,6]
数组1=[]
术语=1

而term你可以试试这样的东西。在python中,列表的第n项具有索引
(n-1)
。假设您想要的第一个元素是2,它恰好是
数组的元素1
。只需将第一个元素索引保存在变量中。将其附加到新列表
array1
并将索引增加2。继续执行此操作,直到列表
数组
用尽

from numpy import*
array=[1,2,3,4,5,6]
array1=[]
term=1
while term<len(array):   # if the array length is 6 then it will have upto element 5.
    array1.append(array[term])
    term=term+2          # 2 is the gap between elements. You can replace it with your required step size.
从numpy导入*
数组=[1,2,3,4,5,6]
数组1=[]
术语=1

非常感谢~如果我想设置“步长”,即拾取间隔,我该怎么做?例如,我想选取索引为0,3,6或0,4,8~@Echo0831的元素,可以通过写入
array1=[array[I]For I in xrange(start,len(array),step)]
来实现,其中start应该是第一个元素的索引,step是步长。或者你可以看到我的答案。@Echo0831:当我说
数组[::2]
时,这意味着
数组中的所有项都从一端到另一端,步骤是
2
。因此,您可以将
2
更改为您想要的任何步骤。在
array1=[array[i]for i In xrange(0,len(array),2)]
中,我说从
0的索引,第一个元素,到数组长度的索引-1,最后一个元素,步骤是
2
。因此,您可以将
2
更改为您想要的任何步骤。非常感谢~如果我想设置“步骤”,即拾取间隔,我该怎么办?例如,我想选取索引为0,3,6或0,4,8~@Echo0831的元素,可以通过写入
array1=[array[I]For I in xrange(start,len(array),step)]
来实现,其中start应该是第一个元素的索引,step是步长。或者你可以看到我的答案。@Echo0831:当我说
数组[::2]
时,这意味着
数组中的所有项都从一端到另一端,步骤是
2
。因此,您可以将
2
更改为您想要的任何步骤。在
array1=[array[i]for i In xrange(0,len(array),2)]
中,我说从
0的索引,第一个元素,到数组长度的索引-1,最后一个元素,步骤是
2
。因此,您可以将
2
更改为您想要的任何步骤。明白了!有道理~抓住你了!有道理~