java - 使用 JTransforms 的 FFT:是基数 2 吗?
问题描述
我在 java 中使用来自 JTransforms 的 DoubleFFT_1D.realForward() 来处理样本。
有谁知道这个方法的输入 double[] a 的长度是否必须是 2 的幂?在 JTranforms 文档中找不到答案(可能错过了,或者我理解不正确)
我尝试使用具有随机数量条目的样本并且它有效,但我只是意识到它是否正确执行并希望确保该方法确实是为任意数量的条目设计的。
谢谢
解决方案
查看 的测试代码DoubleFFT_1D::realForward()
,它还将接受长度不是 2 的幂的输入数组:
final double[] actual = new double[2 * n];
final double[] expected = new double[2 * n];
// ...
if (!CommonUtils.isPowerOf2(n)) {
// ...
推荐阅读
- php - laravel 6用户ID返回null
- r - 如何将向量列表和标签向量组合为r中的数据表
- vagrant - 插件无法正确加载
- entity-framework - 实体框架中带有 sql_variant 输入的 T-SQL 函数
- angular - Angular 8 docker容器即使已安装也找不到模块
- html - 如何将输入元素移动到页面底部?
- css - 浏览器何时将像素分数舍入为完整像素,何时不舍入?
- php - 如何将选择多个数据插入数据库,所有行具有相同的参考 ID
- paypal - Paypal Payments REST API - 添加平台费用时出错
- c++ - 使用共享库中的多态对象是否安全?