防止 matplotlib 函数 psd() 绘图 - 或者更快的替代方法

Prevent matplotlib Function psd() from plotting - or faster alternative

我正在使用 matplotlib 函数 psd 来生成我正在接收的一堆无线电信号的功率谱密度。我想要的只是返回值,但不管怎样,函数都会绘制整个频谱。有没有办法防止它密谋?有没有其他功能可以在没有情节的情况下做到这一点?我正在尝试 运行 尽可能快地执行此操作,因此任何可以加快速度的方法(也就是完全阻止情节)都会非常有用。

代码非常简单,但我不确定如何抑制此绘图并理想地阻止它完全执行此操作,因为我希望此代码尽快 运行:

from pylab import *
power, psd_frequencies = psd(radio_samples, NFFT=256, Fs=samples_rate, Fc=center_frequency)

也非常欢迎 运行ning psd() 的替代方法更快。

要准确再现 matplotlib 在 psd 图中绘制的内容,您可以使用它自己的方法:

from matplotlib.mlab import psd
power, psd_frequencies = psd(radio_samples, NFFT=256, Fs=samples_rate)
psd_frequencies += center_frequency

这为您提供了数据,但没有情节。