Arrays 如何在数组中以固定间隔拾取元素(python)
给定数组=[1,2,3,4,5,6] 我想选择第0个第2个、第4个索引值来构建一个新数组 数组1=[1,3,5]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,您可以使用: 这将是一个元组。如果必须
有人能告诉我如何使用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
更改为您想要的任何步骤。明白了!有道理~抓住你了!有道理~