我从未为SciPy(或任何其他Python软件包)做过贡献,但我有一个超级简单的代码,使用现有的SciPy代码执行二维离散余弦变换,用于一维离散余弦变换。 SciPy已经支持2-D(或N维)快速傅里叶变换,但不支持2-D离散余弦变换。看看GitHub上的SciPy代码,我发现大多数与傅里叶相关的代码(fftpack模块中的所有代码)都是用fortran编写的,而我把它放在一起的代码是用Python编写的(放在一起是夸大其词 - - 它是一行)。
我的问题是:我认为这段代码非常有用,也许是我为SciPy做贡献的好机会。但是,我绝对无法检查SciPy文档中列出的关于贡献代码的所有方框(例如,我没有"测试单元",我也不知道那是什么) 。我如何进行贡献?
def dct2(x):
"""
x is a 2-D numpy array
"""
x = np.asarray(x, dtype=float)
return fftpack.dct(fftpack.dct(x).T).T
def idct2(x):
x = np.asarray(x, dtype=float)
return fftpack.idct(fftpack.idct(x.T).T)