python数据随机漫步,生成美图

简介: python数据随机漫步,生成美图

三岁日常玩编程——随机漫步


安装 matplotlib第三方库



打开DOS命令模式

wind 键加 R 开启运行,输入 cmd 回车

在 cmd 中输入 pip install matplotlib 回车即可

如果安装不了或报错

https://pypi.python.org/pypi/matplotlib/

下载对应版本后缀名为.whl

在dos中到文件所在文件夹然后输入python -m pip install --user matplotlib-1.4.3-cp35-none-win32.whl即可


构建随机漫步函数类


#random_walk.py
#创建一个随机漫步的类
from random import choice
#导入随机函数
class RandomWalk():
      '''生成一个随机漫步的类'''
      def __init__(self, num_points = 5000):
            '''初始化属性'''
            self.num_points = num_points
            #默认次数为5000
            #所有随机初始漫步源于(0,0)
            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])
                  x_step = x_direction * x_distance
                  y_direction = choice([1,-1])
                  y_distance = choice([0, 1, 2, 3, 4])
                  y_step = y_direction * y_distance
                  #拒绝原地踏步
                  if x_step == 0 and y_step == 0 :
                        continue
                  #计算下一个点的位置
                  next_x = self.x_values[-1] + x_step
                  next_y = self.y_values[-1] + y_step
                  #把位置添加到列表
                  self.x_values.append(next_x)
                  self.y_values.append(next_y)


先初始化位置为(0, 0)然后分别设 x , y 的前进方式,1 或 -1代表右边或左边,长度为 0 到 4


假设 x ,y 在原地时不算,把结果放入列表


绘制随机漫步图


# rw_visual02.py
#导入第三方库及随机漫步类
import matplotlib.pyplot as plt
from random_walk import RandomWalk
#只要程序处于活动转态,就不断模拟随机漫步
while True:
      #创建一个RandomWalk实例,并将结果绘制出来
      rw = RandomWalk(50000)#括号中的次数为随机漫步次数
      rw.fill_walk()
      #设置绘图窗口尺寸
      plt.figure(figsize=(10, 6))
      '''创建列表长度从0到num_points'''
      point_numbers = list(range(rw.num_points))
      '''
      标出各个点的位置色彩重浅到深,每个点的大小为1.
      '''
      plt.scatter(rw.x_values, rw.y_values, c=point_numbers, cmap=plt.cm.Blues,
                  edgecolor='none', s = 1)
      #突出起点和终点
      plt.scatter(0, 0, c='green', edgecolors='none', s=5)
      plt.scatter(rw.x_values[-1],rw.y_values[-1], c='red', edgecolors='none',
                  s=5)
      #隐藏坐标轴
      plt.axes().get_xaxis().set_visible(False)
      plt.axes().get_yaxis().set_visible(False)
      plt.show()
      keep_running = input('是否继续(y/n):')
      if keep_running  == 'n':
            break


生成图每次都不一样,虽然无序但是也略有美感


成品展示



2020040814124150.png20200408141329648.png20200408141349751.png20200408141410443.png20200408141429151.png


海星⑧

等什么抓紧试试吧,你也可以的!

觉得海星的话记得三连:点赞,留言,收藏

目录
相关文章
|
5月前
|
数据采集 Web App开发 数据可视化
Python零基础爬取东方财富网股票行情数据指南
东方财富网数据稳定、反爬宽松,适合爬虫入门。本文详解使用Python抓取股票行情数据,涵盖请求发送、HTML解析、动态加载处理、代理IP切换及数据可视化,助你快速掌握金融数据爬取技能。
3353 1
|
5月前
|
Java 数据挖掘 数据处理
(Pandas)Python做数据处理必选框架之一!(一):介绍Pandas中的两个数据结构;刨析Series:如何访问数据;数据去重、取众数、总和、标准差、方差、平均值等;判断缺失值、获取索引...
Pandas 是一个开源的数据分析和数据处理库,它是基于 Python 编程语言的。 Pandas 提供了易于使用的数据结构和数据分析工具,特别适用于处理结构化数据,如表格型数据(类似于Excel表格)。 Pandas 是数据科学和分析领域中常用的工具之一,它使得用户能够轻松地从各种数据源中导入数据,并对数据进行高效的操作和分析。 Pandas 主要引入了两种新的数据结构:Series 和 DataFrame。
621 0
|
5月前
|
JSON 算法 API
Python采集淘宝商品评论API接口及JSON数据返回全程指南
Python采集淘宝商品评论API接口及JSON数据返回全程指南
|
7月前
|
机器学习/深度学习 新能源 调度
电力系统短期负荷预测(Python代码+数据+详细文章讲解)
电力系统短期负荷预测(Python代码+数据+详细文章讲解)
673 1
|
5月前
|
JSON API 数据安全/隐私保护
Python采集淘宝拍立淘按图搜索API接口及JSON数据返回全流程指南
通过以上流程,可实现淘宝拍立淘按图搜索的完整调用链路,并获取结构化的JSON商品数据,支撑电商比价、智能推荐等业务场景。
|
7月前
|
缓存 API 网络架构
淘宝item_search_similar - 搜索相似的商品API接口,用python返回数据
淘宝联盟开放平台中,可通过“物料优选接口”(taobao.tbk.dg.optimus.material)实现“搜索相似商品”功能。该接口支持根据商品 ID 获取相似推荐商品,并返回商品信息、价格、优惠等数据,适用于商品推荐、比价等场景。本文提供基于 Python 的实现示例,包含接口调用、数据解析及结果展示。使用时需配置淘宝联盟的 appkey、appsecret 和 adzone_id,并注意接口调用频率限制和使用规范。
|
6月前
|
存储 监控 API
Python实战:跨平台电商数据聚合系统的技术实现
本文介绍如何通过标准化API调用协议,实现淘宝、京东、拼多多等电商平台的商品数据自动化采集、清洗与存储。内容涵盖技术架构设计、Python代码示例及高阶应用(如价格监控系统),提供可直接落地的技术方案,帮助开发者解决多平台数据同步难题。
|
6月前
|
存储 JSON 算法
Python集合:高效处理无序唯一数据的利器
Python集合是一种高效的数据结构,具备自动去重、快速成员检测和无序性等特点,适用于数据去重、集合运算和性能优化等场景。本文通过实例详解其用法与技巧。
201 0
|
8月前
|
存储 Web App开发 前端开发
Python + Requests库爬取动态Ajax分页数据
Python + Requests库爬取动态Ajax分页数据
|
8月前
|
JSON API 数据格式
Python采集京东商品评论API接口示例,json数据返回
下面是一个使用Python采集京东商品评论的完整示例,包括API请求、JSON数据解析

推荐镜像

更多