sách gpt4 ăn đã đi

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

In lại 作者:太空狗 更新时间:2023-10-29 21:45:51 25 4
mua khóa gpt4 giày nike

假设我有一个列表:

nhập numpy dưới dạng 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]]

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

câu trả lời hay nhất

您可以使用整形 np.reshapecắt lát , 像这样 -

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

nếu như Một 是一个 NumPy 数组,你可以这样做 -

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

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

25 4 0
Chứng chỉ ICP Bắc Kinh số 000000
Hợp tác quảng cáo: 1813099741@qq.com 6ren.com
Xem sitemap của VNExpress