为SciPy做贡献

时间:2014-11-19 10:45:27

标签: python scipy fft dct

我从未为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)

0 个答案:

没有答案