繁体   English   中英

如何从 numpy 数组中提取每第 n 行

[英]how to extract every nth row from numpy array

我有一个 numpy 数组,我想从中提取每 3 行

输入

0.00    1.0000 
0.34    1.0000 
0.68    1.0000 
1.01    1.0000
1.35    1.0000
5.62    2.0000

我需要每 3 行提取一次,这样预期的 output 将是

0.68    1.0000 
5.62    2.0000

我的代码:

import numpy as np
a=np.loadtxt('input.txt')
out=a[::3]

但它给出了不同的结果。希望专家指导我。谢谢。

未定义时,(正)切片的起点是第一项。

您需要从第 n-1 项开始切片:

N = 3
out = a[N-1::N]

Output:

array([[0.68, 1.  ],
       [5.62, 2.  ]])

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM