我有一个numpy数组,表示傅里叶变换的大小,我想对它进行对数重采样:
假设它是从100 is到10 but,而且每个桶都是100 is,我想采取这种离散分布,创建一个连续分布,然后对连续分布进行对数重采样(即第1桶是100 is到200 is,第2桶是200 is到400 is,等等)(不是特别加倍,而是对任何对数基)。
我肯定能想到一种手动的方法,但我绝对相信有一种更多的节奏式方法可以像2行那样(我敢打赌你甚至可以配置插值方法(线性、对数、抛物线等),甚至可能是numpy的一部分)。
发布于 2022-08-06 09:57:50
下文列出了可能的执行情况。numpy的logspace()例程创建了桶边界,随后我绘制了一个随机索引。
import random
import numpy as np
NumberOfBuckets = 10
LogGrid = np.logspace(2.0, 4.0, num=NumberOfBuckets) % 10^2 to 10^4
IntDraw = random.randint(0,NumberOfBuckets-1)
RandomInterval = [LogGrid[IntDraw], LogGrid[IntDraw+1]]
print(RandomInterval)https://stackoverflow.com/questions/73256800
复制相似问题