国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

Python模擬隨機游走圖形效果示例

2020-01-04 15:57:00
字體:
來源:轉載
供稿:網友

本文實例講述了Python模擬隨機游走圖形效果。分享給大家供大家參考,具體如下:

在python中,可以利用數組操作來模擬隨機游走。

下面是一個單一的200步隨機游走的例子,從0開始,步長為1和-1,且以相等的概率出現。純Python方式實現,使用了內建的 random 模塊:

# 隨機游走import matplotlib.pyplot as pltimport randomposition = 0walk = [position]steps = 200for i in range(steps):  step = 1 if random.randint(0, 1) else -1  position += step  walk.append(position)fig = plt.figure()plt.title("m.survivalescaperooms.com")ax = fig.add_subplot(111)ax.plot(walk)plt.show()

Python,模擬,隨機游走,圖形

第二種方式:簡單的把隨機步長累積起來并且可以可以使用一個數組表達式來計算。因此,我用 np.random 模塊去200次硬幣翻轉,設置它們為1和-1,并計算累計和:

# 隨機游走import matplotlib.pyplot as pltimport numpy as npnsteps = 200draws = np.random.randint(0, 2, size=nsteps)steps = np.where(draws > 0, 1, -1)walk = steps.cumsum()fig = plt.figure()plt.title("m.survivalescaperooms.com")ax = fig.add_subplot(111)ax.plot(walk)plt.show()

Python,模擬,隨機游走,圖形

一次模擬多個隨機游走

# 隨機游走import matplotlib.pyplot as pltimport numpy as npnwalks = 5nsteps = 200draws = np.random.randint(0, 2, size=(nwalks, nsteps)) # 0 or 1steps = np.where(draws > 0, 1, -1)walks = steps.cumsum(1)fig = plt.figure()plt.title("m.survivalescaperooms.com")ax = fig.add_subplot(111)for i in range(nwalks):  ax.plot(walks[i])plt.show()

Python,模擬,隨機游走,圖形

當然,還可以大膽的試驗其它的分布的步長,而不是相等大小的硬幣翻轉。你只需要使用一個不同的隨機數生成函數,如 normal 來產生相同均值和標準偏差的正態分布:

steps = np.random.normal(loc=0, scale=0.25, size=(nwalks, nsteps))

Python,模擬,隨機游走,圖形

 

希望本文所述對大家Python程序設計有所幫助。


注:相關教程知識閱讀請移步到python教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 布拖县| 化州市| 鄂托克前旗| 绥化市| 嘉义县| 邹平县| 清镇市| 桑日县| 酒泉市| 慈利县| 重庆市| 巨鹿县| 甘德县| 虎林市| 淮南市| 五指山市| 芦溪县| 梧州市| 涿州市| 稷山县| 梅州市| 乳山市| 万山特区| 略阳县| 无极县| 桑日县| 江西省| 遂川县| 富源县| 临沧市| 固安县| 台州市| 海原县| 原阳县| 衡阳市| 濮阳市| 新干县| 遵义市| 嘉善县| 济源市| 怀安县|