楼主: casey_c
2198 1

[程序分享] 最优路径规划实例:寻找 Waldo [推广有奖]

  • 0关注
  • 10粉丝

博士生

92%

还不是VIP/贵宾

-

威望
0
论坛币
96 个
通用积分
2.1003
学术水平
2 点
热心指数
15 点
信用等级
2 点
经验
11502 点
帖子
278
精华
0
在线时间
94 小时
注册时间
2016-11-22
最后登录
2022-5-2

楼主
casey_c 发表于 2017-12-19 10:29:28 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币




以下内容转自 数析学院,只节选了部分,有需要的同学可以直接查看原文


Where‘s Waldo》是由英国插画家Martin Handford创作的一系列儿童书籍,该书包括一系列详细的双面插画图,描述了许多人在给定位置做许多有趣的故事。该书要求读者找到其中一个叫做 Waldo 的人,穿着独特的红白条纹衬衫,戴着摇摇晃晃的帽子以及眼镜,使得他较为容易辨认,但是在插图中包含着许多欺骗性元素。能不能通过数据分析的方法规划出一条寻找 Waldo 的最佳路径呢?本节将带您一起探索这个问题。




1、将数据导入 pandas DataFrame


  1. from __future__ import print_function
  2. %matplotlib inline
  3. import matplotlib.pyplot as plt
  4. import numpy as np
  5. import pandas as pd
  6. import seaborn as sb
  7. import random
  8. import math

  9. sb.set_style("white")
  10. #plt.style.use("tableau10")


  11. wheres_waldo_locations = pd.read_csv
  12. ("wheres-waldo-locations.csv")
  13. #使用pandas载入数据
  14. wheres_waldo_locations.describe()
  15. #对数据进行快速统计汇总
复制代码
1.jpg

  1. wheres_waldo_locations.head()
复制代码
2.jpg

2、根据book列绘制散点图

根据book列绘制所有点。中心的虚线代表了book列的折痕,因为《Where‘s Waldo》插图总是延续两个页面。

  1. plt.figure(figsize=(12.75, 8))
  2. plt.plot([6.375, 6.375], [0, 8], "--", color="black", alpha=0.4, lw=1.25)

  3. for book, group in wheres_waldo_locations.groupby("Book"):
  4.     plt.plot(group.X, group.Y, "o", label="Book %d" % (book))

  5. plt.xlim(0, 12.75)
  6. plt.ylim(0, 8)
  7. plt.xticks([])
  8. plt.yticks([])
  9. plt.legend(loc="upper center", ncol=7, frameon=True, fancybox=True, bbox_
  10.            to_anchor=(0.5, 1.1));
复制代码

3.jpg

以上内容转自 数析学院,如需完整内容可以直接查看原文
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

关键词:Waldo Wald Aldo Matplotlib Dataframe

沙发
casey_c 发表于 2017-12-22 10:29:00

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2026-1-11 20:28