任意长的幂律噪声流使用NumPy和SciPy。

pyplnoise的Python项目详细描述


侏儒

Pythonpowerlawnoise生成任意长的幂律噪声流 使用NumPy和SciPy。在

噪声是用成形滤波器产生的,其方法是严格遵循的 Stephane Plaszczynski, Fluct. Noise Lett. 7: R–R13, 2007。 你也可以在arXiv:astro-ph/0510081上找到这篇文章。在

pyplnoise由一个模块组成,该模块提供实现以下功能的类 噪声源:

  • 一般1/fα上、低频幂律噪声 限制(类AlphaNoise
  • 具有较低频率限制的快速红色(布朗)噪声发生器(类RedNoise
  • 粉红噪声(又名1/f noise;classPinkNoise)的方便别名
  • 当然还有白噪声(classWhiteNoise)。在

简单的例子

接口非常简单:只需实例化上面的一个类并运行 get_sample()检索单个样本,或{}检索单个样本 检索npts个样本的数组。代码中提供了详细的接口文档。在

importpyplnoiseimportnumpyasnpfs=10.# sampling frequency in Hz# instantiate a noise source with lower frequency limit 1e-3 Hz,# upper frequency limit 5 Hz and 1/f^1.5 power spectrumnoisegen=pyplnoise.AlphaNoise(fs,1e-3,fs/2.,alpha=1.5,seed=42)one_sample=noisegen.get_sample()many_samples=noisegen.get_series(100000)

详细示例

Jupyter笔记本电脑在/examples目录中提供:

  1. Overview of the noise sources and their properties
  2. Application example: modeling the random signal errors of a gyroscope (Allan variance of synthetic noise)

安装

依赖性

  • NumPy≥1.17(见NEP 19)
  • SciPy≥1.3

PyPI

安装 ^{pr2}$

直接从GitHub安装

下载发布tarball并运行

pythonsetup.pyinstall

因为所有内容都包含在模块pyplnoise中,所以您也可以只复制 将模块和许可证文件放入项目中。在

你可能会发现pyplnoise有用,如果

  • …你希望生成1/fα噪声,且相关性非常长 次数(频率≪10-7Hz);特别是当您的机器 内存资源。在
  • …你喜欢叠加许多彩色噪声源,可能在不同的 具有不同的频率和带宽。在

你可能发现pyplnoise有用,如果

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java以编程方式最小化JInternalFrame?   java使用JsonPath将不均匀列表提取为类型化对象   spring如何将java/resources文件获取到InputStream?   Java逻辑错误并不总是存在   java Firebase,更新特定字段   Java stream groupby并同时加入以进行csv导出   java安卓:如果出现任何声音,监听器将录制声音   java如何从多个文件中轮询最后修改的文件并发送到apache camel中的目标端点?   java是否返回多个比较器?   JavaBean IO:Date MMM在CAPS中不解析   当JButton从另一个类单击时,java正在更新JLabel   基类中子类的Java泛型初始化   jakarta ee Java ee制作一个以毫秒为间隔的计时器来发送数据包   json Windows Azure日期格式转换为Java日期