簡體   English   中英

高斯函數python

[英]Gaussian function python

我正在嘗試使用matplotlib繪制高斯函數。 這是我的代碼:

    #!/usr/bin/env python
    from matplotlib import pyplot as plt
    import numpy as np
    import math

    def gaussian(x, alpha, r):
          return 1./(math.sqrt(alpha**math.pi))*np.exp(-alpha*np.power((x - r), 2.))

    x = np.linspace(-3, 3, 100)
    plt.plot(gaussian(x, 1, 0))

    plt.show()

為什么范圍從0到100,而不是在-3和3之間? 在此處輸入圖片說明

  • plot(y) :使用x作為索引數組0..N-1繪制y
  • plot(x,y) :使用默認的線條樣式和顏色來繪制x和y

plt.plot(gaussian(x, 1, 0))更改為plt.plot(x, gaussian(x, 1, 0))

輸出:

在此處輸入圖片說明

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM