【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进行索引

你可能感兴趣的:(Python,python,numpy)