python實現(xiàn)隨機(jī)漫步算法
本文實例為大家分享了python實現(xiàn)隨機(jī)漫步的具體代碼,供大家參考,具體內(nèi)容如下
編寫randomwalk類
from random import choice class randomwalk(): def __init__(self,num_points=5000): self.num_points=num_points self.x_values=[0] self.y_values=[0] def fill_walk(self): while len(self.x_values)<self.num_points: x_direction=choice([1,-1]) x_distance=choice([0,1,2,3,4,5]) x_step=x_direction*x_distance y_direction=choice([1,-1]) y_distance=choice([0,1,2,3,4,5]) y_step=y_direction*y_distance if x_step==0 and y_step==0: continue self.x_values.append(self.x_values[-1]+x_step) self.y_values.append(self.y_values[-1]+y_step)
choice([1,-1])*步數(shù)巧妙的完成了隨機(jī)方向,x軸隨機(jī)加y軸隨機(jī)使得4個方向的隨機(jī)漫步得以完成
顯示隨機(jī)漫步點
import matplotlib.pyplot as plt from random_walk import randomwalk while True: rw=randomwalk() rw.fill_walk() plt.figure(figsize=(15,8)) point_numbers=list(range(rw.num_points)) plt.scatter(rw.x_values,rw.y_values,s=1,c=point_numbers, edgecolor='none',cmap=plt.cm.Blues) plt.scatter(rw.x_values[0],rw.y_values[0],s=50,edgecolor='none', c='green') plt.scatter(rw.x_values[-1],rw.y_values[-1],s=50,edgecolor='none', c='green') plt.show() a=input("do you want to walk again?(y/n)") if a=='n': break
以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
python實現(xiàn)的web監(jiān)控系統(tǒng)
這篇文章主要介紹了python實現(xiàn)的web監(jiān)控系統(tǒng),幫助大家更好的理解和學(xué)習(xí)使用python,感興趣的朋友可以了解下2021-04-04python SSH模塊登錄,遠(yuǎn)程機(jī)執(zhí)行shell命令實例解析
這篇文章主要介紹了python SSH模塊登錄,遠(yuǎn)程機(jī)執(zhí)行shell命令實例解析,具有一定借鑒價值,需要的朋友可以參考下2018-01-01keras的backend 設(shè)置 tensorflow,theano操作
這篇文章主要介紹了keras的backend 設(shè)置 tensorflow,theano操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-06-06在anaconda中配置graphviz包的詳細(xì)過程
graphviz是貝爾實驗室開發(fā)的一個開源的工具包,它使用一個特定的DSL(領(lǐng)域特定語言):dot作為腳本語言,然后使用布局引擎來解析此腳本,并完成自動布局,這篇文章主要介紹了如何在anaconda中配置graphviz包,需要的朋友可以參考下2023-02-02PyTorch搭建LSTM實現(xiàn)時間序列負(fù)荷預(yù)測
這篇文章主要為大家介紹了PyTorch搭建LSTM實現(xiàn)時間序列負(fù)荷預(yù)測,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-05-05jupyter notebook中新建cell的方法與快捷鍵操作
這篇文章主要介紹了jupyter notebook中新建cell的方法與快捷鍵操作,具有很好的參考價值,希望對有所幫助。一起跟隨小編過來看看吧2020-04-04