在python中,如何分割数组以获得第0、第2、第3、第4个元素?

在python中,如何分割数组以获得第0、第2、第3、第4个元素?,python,Python,我尝试对一个数组进行切片,以获得在两个切片中包含两个数组的0,2,3,4个元素的切片。如何在python中实现这一点?谢谢我不认为我一个切片能做到这一点,使用两个切片并将它们连接起来 >>> lis=[1,2,3,4,5,6] >>> lis[0:1]+lis[2:5] [1, 3, 4, 5] 可能吧?如果您正在使用numpy: a[np.array((0,2,3,4))] 为了触发高级索引,需要使用numpy数组进行索引(使用元组是行不通的) 如果您愿

我尝试对一个数组进行切片,以获得在两个切片中包含两个数组的0,2,3,4个元素的切片。如何在python中实现这一点?谢谢

我不认为我一个
切片
能做到这一点,使用两个
切片
并将它们连接起来

>>> lis=[1,2,3,4,5,6]
>>> lis[0:1]+lis[2:5]
[1, 3, 4, 5]
可能吧?

如果您正在使用numpy:

a[np.array((0,2,3,4))]
为了触发高级索引,需要使用numpy数组进行索引(使用元组是行不通的)

如果您愿意,您可以使用以下列表:

a[[0,2,3,4]]

这可能会更干净一些…

如果我们从字面上理解,我认为这意味着“切片1具有(两个切片2中两个数组的0,2,3,4个元素)”,这意味着 '切片1具有(两个切片2,每个切片2具有(其自身数组的第0、2、3、4个元素))'。这给了我们

import operator as op
arr1 = [1,7,4,75,100,67]
arr2 = ['a', 'b', 'e', 'z', 'r', 's']
the_slice = map(op.itemgetter(0, 2, 3, 4), (arr1, arr2)) 
使用
列表(U片)
的结果:


请您提供一个示例(即输入和所需输出),您正试图将一个数组分为两个数组中的两个数组?嗯?“切片阵列”。。。“在两个片中的两个数组”?我试图将两个具有0,2,3,4个元素的不同数组分别切片为两个不同的片。Thanks@user1389479现在,哪一个答案现在最有帮助?请点击✓✔ 在它下面。这是我想到的第一件事……我想我应该把它贴出来,而不是想办法在numpy中实现它;)嘿..谢谢,但当我尝试此操作时,它会给我以下错误:_slice=map(op.itemgetter(0,2,3,4),(第1行,第2行))^indicationError:意外的缩进
import operator as op
arr1 = [1,7,4,75,100,67]
arr2 = ['a', 'b', 'e', 'z', 'r', 's']
the_slice = map(op.itemgetter(0, 2, 3, 4), (arr1, arr2)) 
[(1, 4, 75, 100), ('a', 'e', 'z', 'r')]