【NumPy】Python利用linspace进行数据采样
情景
假设有一堆长度为1000的数据,我现在只想要其中800个并且要求整体趋势一样,那就可以试试使用linspace进行等间距的采样。
简介
linspace(start, stop, num=50, endpoint=True, retstep=False, dtype=None, axis=0)
在指定的间隔[“start”,“stop”]内均匀地返回数字。返回“num”个等间距的样本。
endpoint是一个bool类型的值,如果为"Ture",“stop"是最后一个值,如果为"False”,生成的数组不会包含"stop"值
retstep是一个bool类型的值,如果为"Ture",会返回样本之间的间隙。
使用
根据情景
import numpy as np
data = np.array() # 原数据
linspace = np.linspace(0, data.shape[0] - 1, 800) # 采样
data_new = data[linspace.tolist()] # 用list进行索引
作者:盛夏光年ltk
本博客所有文章仅用于学习、研究和交流目的,欢迎非商业性质转载。
博主是利用学习、参考、实践、复制和粘贴等多种方式打造成自己的文章,如有帮助记得点赞!

浙公网安备 33010602011771号