接快背 发表于 2025-12-23 03:25:03

从numpy数组等间距定长采样

问题背景

如果给定一个大长度的数组,要从中固定长度的抽样,例如,如何从长度为780的数组中,均匀的抽取100条数据出来?本文通过一个简单的案例给出方案。
代码实现

这里我们采取的方案,是使用linspace生成等间隔的定长索引数组,然后直接用该数组对原始的数据进行索引即可:
In : import numpy as np

In : a = np.arange(780)

In : indices = np.linspace(0, a.shape-1, 100, dtype=int)

In : b = a

In : b
Out:
array([0,   7,15,23,31,39,47,55,62,70,78,86,94,
       102, 110, 118, 125, 133, 141, 149, 157, 165, 173, 180, 188, 196,
       204, 212, 220, 228, 236, 243, 251, 259, 267, 275, 283, 291, 299,
       306, 314, 322, 330, 338, 346, 354, 361, 369, 377, 385, 393, 401,
       409, 417, 424, 432, 440, 448, 456, 464, 472, 479, 487, 495, 503,
       511, 519, 527, 535, 542, 550, 558, 566, 574, 582, 590, 598, 605,
       613, 621, 629, 637, 645, 653, 660, 668, 676, 684, 692, 700, 708,
       716, 723, 731, 739, 747, 755, 763, 771, 779])这样就得到了一个等间距固定长度的抽样数据结果。
总结概要

本文通过具体代码实现,介绍了一种在Python中,使用numpy对原始数据进行固定长度的等间距抽样方法。
版权声明

本文首发链接为:https://www.cnblogs.com/dechinphy/p/numpy-sampling.html
作者ID:DechinPhy
更多原著文章:https://www.cnblogs.com/dechinphy/
请博主喝咖啡:https://www.cnblogs.com/dechinphy/gallery/image/379634.html

来源:程序园用户自行投稿发布,如果侵权,请联系站长删除
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!

奚娅琼 发表于 2025-12-24 22:55:23

感谢发布原创作品,程序园因你更精彩

些耨努 发表于 2026-1-10 18:42:02

谢谢楼主提供!

卢莹洁 发表于 2026-1-17 22:51:36

喜欢鼓捣这些软件,现在用得少,谢谢分享!

丰江 发表于 2026-1-19 12:05:22

感谢分享

舒菀菀 发表于 2026-1-20 03:24:36

过来提前占个楼

诘琅 发表于 2026-1-21 16:02:42

新版吗?好像是停更了吧。

这帜 发表于 2026-1-25 04:22:02

新版吗?好像是停更了吧。

祖柔惠 发表于 2026-1-26 09:03:15

谢谢分享,辛苦了

扫恢怯 发表于 2026-1-28 06:19:10

这个好,看起来很实用

禄磊 发表于 2026-1-30 03:44:17

过来提前占个楼

崆蛾寺 发表于 2026-2-1 13:51:25

分享、互助 让互联网精神温暖你我

颛孙中 发表于 2026-2-1 22:58:46

新版吗?好像是停更了吧。

嗦或 发表于 2026-2-3 07:04:37

喜欢鼓捣这些软件,现在用得少,谢谢分享!

粉押淫 发表于 2026-2-8 02:48:38

感谢发布原创作品,程序园因你更精彩

缑娅瑛 发表于 2026-2-8 03:48:11

这个好,看起来很实用

幽淆 发表于 2026-2-8 04:07:08

懂技术并乐意极积无私分享的人越来越少。珍惜

押疙 发表于 2026-2-9 02:27:43

谢谢分享,辛苦了

呈步 发表于 2026-2-9 20:50:57

谢谢楼主提供!

役魅肋 发表于 2026-2-10 03:44:19

感谢分享,学习下。
页: [1] 2
查看完整版本: 从numpy数组等间距定长采样