python數(shù)據(jù)可視化-matplotlib入門(2)-利用隨機函數(shù)生成變化圖形

綜合前述的類、函數(shù)、matplotlib等,完成一個隨機移動的過程(注意要確定移動的次數(shù),比如10萬次),每次行走都完全是隨機的,沒有明確的方向,結(jié)果是由一系列隨機決策確定的,最后顯示出每次移動的位置的圖表。

讓客戶滿意是我們工作的目標(biāo),不斷超越客戶的期望值來自于我們對這個行業(yè)的熱愛。我們立志把好的技術(shù)通過有效、簡單的方式提供給客戶,將通過不懈努力成為客戶在信息化領(lǐng)域值得信任、有價值的長期合作伙伴,公司提供的服務(wù)項目有:域名申請、虛擬空間、營銷軟件、網(wǎng)站建設(shè)、蓮都網(wǎng)站維護、網(wǎng)站推廣。

思考:

1)每次走動多少個像素,由隨機函數(shù)決定,每次移動方向也隨機確定。由隨機方向和隨機像素共同移動位置大小和方向。

2)保證將每次移動的位置保存在列表中,供后面matplotlib調(diào)用,生成圖表。

故而,可以分成兩個文件,一個為rand_moving類,生成走動像素、方向,并記錄相關(guān)數(shù)據(jù),保存在數(shù)列中,另一個為繪圖模塊randdraw_visual ,調(diào)用matplotlib和rand_moving類,生成一個實例,并調(diào)用計算出的數(shù)列組生成圖表。

一、rand_moving.py文件定義功能如下

1、初始化程序,設(shè)置一個參數(shù),即移動的次數(shù),初始化位置全部設(shè)置為0

2、隨機生成x,y的方向和移動像素,并相乘,得到相對移動距離,即為每次移動的距離和方向,即需要4個隨機函數(shù)來分別確定水平方向和垂直方向的 移動位置大小和方向,

3,計算出下一個位置,并進行保存到位置數(shù)列中,即每走完一步后,在屏幕中的絕對位置。

如下:

from random import choice  #random是系統(tǒng)自帶的隨機函數(shù)模塊

class Rand_moving(): #定義一個Rand_moving類
    def __init__(self,num_times=):  # 初始化,設(shè)置默認參數(shù)為10萬,可以修改這個參數(shù)試試機器運行速度
        self.num_times = num_times  #移動次數(shù)
        
        self.x_values=[0]   # 設(shè)置兩個數(shù)列,用來保存每一步的位置,初始位置為(0, 0),數(shù)列元素個數(shù)會一直增加到num_times,用來記錄每一步的位置信息
        self.y_values=[0]    
        
def fill_moving(self):  #定義一個函數(shù),用來計算移動方向和距離,并計算需要保存的位置信息
while len(self.x_values)<self.num_times:#循環(huán)不斷運行,直到漫步包含所需數(shù)量的點num_times
           
x_direction = choice([1,-1]) #x的移動方向,1向上,0不變,-1向下 x_distance = choice([0,1,2,3,4,5]) #x的每次移動的像素, x_step = x_direction*x_distance #移動方向乘以移動距離,以確定沿x移動的距離 y_direction= choice([1,-1]) #y的移動方向,1向上,0不變,-1向下 y_distance = choice([0,1,2,3,4,5]) #y的每次移動的像素, y_step = y_direction*y_distance #移動方向乘以移動距離,以確定沿y移動的距離 #原地不變 if x_step ==0 and y_step==0: # x_step和 y_step都為零,則意味著原地踏步 continue #計算下一個點的位置坐標(biāo)x和y值,并分別保存到數(shù)列x_values和y_values中 next_x = self.x_values[-1] + x_step #self.x_values[-1]表示是數(shù)列最后一個值,初始為x_values=[0] next_y = self.y_values[-1] + y_step self.x_values.append(next_x )#將每次計算的next_x存入到數(shù)列x_values中 self.y_values.append(next_y ) #將每次計算的next_y存入到數(shù)列y_values中

網(wǎng)站欄目:python數(shù)據(jù)可視化-matplotlib入門(2)-利用隨機函數(shù)生成變化圖形
本文URL:http://m.kartarina.com/article0/dsogpio.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供商城網(wǎng)站外貿(mào)網(wǎng)站建設(shè)軟件開發(fā)網(wǎng)站收錄云服務(wù)器

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

成都定制網(wǎng)站網(wǎng)頁設(shè)計
主站蜘蛛池模板: 亚洲中文无码mv| 亚洲AV日韩AV永久无码绿巨人| 无码日本精品XXXXXXXXX| 精品三级AV无码一区| 亚洲国产精品无码久久久秋霞1 | 久久青草亚洲AV无码麻豆| 无码精品人妻一区二区三区中| 亚洲AV无码乱码国产麻豆| 色综合无码AV网站| 亚洲Av无码专区国产乱码DVD| 无码被窝影院午夜看片爽爽jk| 亚洲AV无码成人精品区天堂| 老司机无码精品A| 一本一道AV无码中文字幕| 熟妇无码乱子成人精品| 无码一区二区三区老色鬼| 久久久久成人精品无码中文字幕| 特黄熟妇丰满人妻无码| 久久男人Av资源网站无码软件| 黄A无码片内射无码视频 | 欧洲精品无码成人久久久| 黄A无码片内射无码视频| 无码一区二区三区爆白浆| 久久成人无码国产免费播放| 国产亚洲大尺度无码无码专线| 国产午夜无码视频免费网站| 97免费人妻无码视频| 久久亚洲AV成人无码国产| 国产午夜无码视频在线观看| 国产精品白浆无码流出| 亚洲熟妇无码一区二区三区导航| 18精品久久久无码午夜福利| 亚洲av无码专区国产乱码在线观看| 中文字幕精品无码亚洲字| 免费无码又爽又黄又刺激网站 | 亚洲Av永久无码精品黑人| 久久久久久国产精品免费无码| 亚洲av永久无码精品古装片| 国内精品人妻无码久久久影院| 亚洲AV中文无码乱人伦| 亚洲高清无码综合性爱视频|