You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何从NumPy数组提取每隔第3行?现有代码结果不符求指导

解决NumPy提取每隔第3行数据的问题

问题原因

你当前用的切片a[::3]是从索引0开始,以步长3提取行,得到的是索引0、3对应的行:

0.00    1.0000 
1.01    1.0000

这和你的期望不符——你需要的是第3行(对应索引2)、第6行(对应索引5)这类位置的行。

修正后的代码

把切片的起始索引设为2(对应原数组的第3行),步长保持3即可:

import numpy as np
a = np.loadtxt('input.txt')
out = a[2::3]
# 打印结果
print(out)
# 若要保存到文件,可添加:
# np.savetxt('output.txt', out, fmt='%.2f    %.4f')

验证结果

运行修正后的代码,提取的行完全符合你的期望:

0.68    1.0000 
5.62    2.0000

内容的提问来源于stack exchange,提问作者pro

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.02 06:42:46