标签: python matlab numpy scipy gaussian
我需要在Python中使用Matlab的gaussmf函数,但我无法找到它。
gaussmf
目前我只是重新实现了它:
def gauss(x, sigma=1, mean=0, scale=1): return scale * numpy.exp(-numpy.square(x - mean) / (2 * sigma ** 2))
但是使用库函数会感觉更好,最好是numpy或scipy,所以我可以在上面的x(1维numpy.ndarray)等数组上使用它。
numpy.ndarray
答案 0 :(得分:3)
就图书馆功能而言,你最接近的可能是scipy.signal.gaussian。
scipy.signal.gaussian
虽然这是一个单行功能 - 自己实施它有什么问题?
答案 1 :(得分:0)
这是你要找的吗? http://docs.scipy.org/doc/scipy/reference/generated/scipy.stats.norm.html
随机抽样http://docs.scipy.org/doc/numpy/reference/generated/numpy.random.normal.html#numpy.random.normal