【问题标题】:how to extract every nth row from numpy array如何从numpy数组中提取每第n行
【发布时间】:2023-02-02 00:05:27
【问题描述】:

我有一个 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 行提取一次,以便预期输出

0.68    1.0000 
5.62    2.0000

我的代码:

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

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

【问题讨论】:

    标签: numpy numpy-ndarray


    【解决方案1】:

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

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

    输出:

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

    【讨论】:

      猜你喜欢
      • 2022-11-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-04-25
      • 1970-01-01
      • 2018-10-13
      • 2019-06-06
      相关资源
      最近更新 更多