gpt4 book ai didi

python - 如何在 Python 中用间隔索引数组的多个项目

转载 作者:太空狗 更新时间:2023-10-29 21:45:51 25 4
gpt4 key购买 nike

假设我有一个列表:

import numpy as np
a = [2, 4, 6, 8, ..., 1000] # total 500 elements
b = np.array(a) # numpy version

我想获取第 1 到第 100、第 201 到第 300、第 401 到第 500 个元素并将它们放入一个新数组中。

为此,我尝试了以下代码:

a_sub = a[0:100] + a[200:300] + a[400:500]
b_sub = np.concatenate((b[0:100], b[200:300], b[400:500]))

但我想用一个简单的单行索引来做到这一点

说:

a_sub = a[(0:100, 200:300, 400:500)]
a_sub = a[[0:100, 200:300, 400:500]]
b_sub = b[[0:100, 200:300, 400:500]]
b_sub = b[[0:100, 200:300, 400:500]]

但是以上都是无效的,我找不到这样的单行索引。

最佳答案

您可以使用整形 np.reshapeslicing , 像这样 -

np.array(a).reshape(-1,100)[::2].ravel()

如果 a 是一个 NumPy 数组,你可以这样做 -

a.reshape(-1,100)[::2].ravel()

关于python - 如何在 Python 中用间隔索引数组的多个项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33840102/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com