python绘画海贼王_入门级项目实战,Python生成海贼王云图!

本教程适合于有一定编程经验的同学,使用Python3,在jupyter进行调试开发。

涉及的Python基础包括:

变量和函数的定义和使用

如果你感觉学不会?莫慌,小编推荐大家加入群,

前面516中间107后面834,群里有志同道合的小伙伴,

互帮互助,还可以拿到许多视频教程!

列表和字典等数据结构的使用

条件和循环语句,if、for等

模块的导入和使用,import语法

需要安装以下依赖库:

jupyter - 交互式笔记本

matplotlib - Python2D绘图库

jieba - Python中文分词组件

pillow - Python图像处理库

wordcloud - Python词云库

目标

从海贼王的歌词中提取出关键词,然后生成乔巴形状的云图,最后效果如下:

1.准备数据

a. 事先我已准备好15首海贼王的歌词文本文件, 放在本地的data目录下。

In [1]:

b. 原始数据准备OK后,先实现一个函数循环读取data目录下的所有文件

In [2]:

In [3]:

c. 使用jieba提取出关键词

In [4]:

2.使用wordcloud生成云图

这里还需要一张底图用于生成云图,这里使用海贼王中乔巴的图片

In [6]:

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
以下是一个简单的云模型生成云图Python代码示例: ```python import numpy as np import matplotlib.pyplot as plt # 云模型函数 def cloud_model(x, y, z): # 确定三元组的权重 a = np.min([x, y, z]) b = np.mean([x, y, z]) c = np.max([x, y, z]) # 计算中间变量 alpha = (b - a) / (c - a) beta = (c - b) / (c - a) # 生成随机数 rand = np.random.uniform(0, 1) # 计算上下界 lower_bound = b - alpha * (c - b) upper_bound = b + beta * (c - b) # 计算云滴值 result = rand * (upper_bound - lower_bound) + lower_bound return result # 生成云图 def generate_cloud_map(size): # 随机生成三元组 x = np.random.uniform(0, 1, size) y = np.random.uniform(0, 1, size) z = np.random.uniform(0, 1, size) # 使用云模型生成云图 cloud_map = np.zeros((size, size)) for i in range(size): for j in range(size): cloud_map[i][j] = cloud_model(x[i], y[j], z[(i+j)%size]) return cloud_map # 显示云图 def show_cloud_map(cloud_map): plt.imshow(cloud_map, cmap='gray') plt.axis('off') plt.show() # 示例调用 size = 100 cloud_map = generate_cloud_map(size) show_cloud_map(cloud_map) ``` 在这个代码示例中,我们首先实现了一个云模型函数,用于生成云滴值。接着我们实现了一个生成云图的函数,该函数随机生成三元组,并使用云模型生成一个size*size的云图。最后,我们实现了一个显示云图的函数,将云图以灰度图的形式显示出来。 在示例调用中,我们指定了云图的大小为100,随机生成了三元组并使用云模型生成云图,最后使用matplotlib将云图显示出来。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值