python - 零填充数组到下一个 2 的幂大小
问题描述
如Zero pad numpy array中所述,此函数对数组进行零填充:
A = np.array([1,2,3,4,5])
B = np.pad(A, (0, 3), 'constant') # array([1, 2, 3, 4, 5, 0, 0, 0])
问题:是否有辅助函数numpy
或scipy
自动将数组补零到下一个 2 的幂大小?(用于 FFT 目的等)
当然我可以做类似的事情
def padpower2(A):
return np.pad(A, (0, int(2**np.ceil(np.log2(len(A)))) - len(A)), 'constant')
但是记住/重写总是很棘手,所以有一个现成的numpy
功能会更好。
解决方案
推荐阅读
- android - 如何在底部导航视图中从另一个片段切换片段?
- javascript - 为什么不能在 TypeScript 中分配 HTMLScriptElement 上的某些属性?
- python-3.x - 'extras_require' 必须是一个字典,其值是包含有效项目/版本要求说明符的字符串或字符串列表
- android - 如何在各种 API 级别上测试我的 Unity Android 项目
- javascript - 使用扩展运算符反应复制数组不起作用
- python-3.x - 使用 pythin 解析 pom.xml 文件在较旧的 python 版本中不起作用
- python - Python将数组拆分为相交的子数组
- php - 我如何使用每个循环从命名数组返回信息。WordPress-插件
- html - Html 元素不会在元素值本身内破坏页面,这会导致几个半空页面
- kotlin-multiplatform - 如何处理 kotlin 多平台数据类中的注释?