【Python从入门到实践】15章习题

这篇博客通过Python实现了一系列图形绘制练习,包括立方值的可视化对比,随机漫步路径的折线图展示,并通过重构代码提高了模拟效果。此外,还探讨了多骰子投掷点数相乘的可视化结果。
摘要由CSDN通过智能技术生成

15-1&15-2

绘制一个图形,显示前5个整数的立方值,再绘制一个图形,显示前5000个整数的立方值,给该立方图指定颜色映射

# 15-2 彩色立方
import matplotlib.pyplot as plt

x_values = list(range(0,5001))
y_values = [x ** 3 for x in x_values]

plt.scatter(x_values, y_values,
            c=x_values,cmap=plt.cm.Reds,edgecolors='none', s=5)
plt.title("Cube Number", fontsize=24)
plt.xlabel("Value", fontsize=14)
plt.ylabel("Cube of Value", fontsize=14)
plt.axis([0,5000,0,125000000000])

plt.show()

这里写图片描述

15-3&15-5

修改随机漫步的显示代码,将其中的plt.scatter()替换为plt.plot()(即散点图替换为折线图),以此来模拟花粉在水滴表面的运动路径。向plt.plot()传递rw.x_values和rw.y_values。
重构:新建一个get_step()的方法,用于确定每次漫步的距离和方向,并计算这次漫步将如何移动。

#random_walk.py
from random import choice


c
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值