【发布时间】:2019-02-25 02:17:01
【问题描述】:
是否有一种 'pythonic' 方法可以在没有多个 for 循环的情况下干净地进行下采样?
下面这个例子是我希望摆脱的 for 循环类型。
最小工作示例:
import numpy as np
unsampled_array = [1,3,5,7,9,11,13,15,17,19]
number_of_samples = 7
downsampled_array = []
downsampling_indices = np.linspace(0, len(unsampled_array)-1, number_of_samples).round()
for index in downsampling_indices:
downsampled_array.append(unsampled_array[int(index)])
print(downsampled_array)
结果:
>>> [ 1 5 7 9 13 17 19]
【问题讨论】:
标签: python arrays numpy downsampling