美文网首页大数据 爬虫Python AI SqlPython小哥哥
520 | 程序员10分钟硬核表白教程!

520 | 程序员10分钟硬核表白教程!

作者: 14e61d025165 | 来源:发表于2019-05-21 15:05 被阅读1次
image

今天,是“520”

也是传说中的“表白日”。

Love makes the world go round !

忙于Coding(sheng fa)的程序员们
Python学习交流群:1004391443,这里有资源共享,技术解答,还有小编从最基础的Python资料到项目实战的学习资料都有整理,希望能帮助你更了解python,学习python。

苦于如何表白?!

没关系,我们已经帮你想好了!

今天来点程序员的硬核技能——

用Python为Ta定制专属“词云”!

:musical_note: ( 听首歌~让我们带着愉悦的心情,一起来准备“表白”吧!)

“词云”的制作远没有大家想象中的那么难。

不论你有没有学过Python,相信我!就算是文科生,也是可以按照以下步骤完成操作的!

01

环境准备

软件环境:Anaconda3.5(下载链接可后台回复“Anaconda”)
系统:macOS
文本:jdcdeve.txt

图片:heart.jpg

主要包:jieba、wordcloud

☞. 打开Anaconda,然后选择Jupyter:

image

☞.点击New按钮,新建一个笔记本(Notebook)。在Notebook里选择Python3选:

image

☞. 安装wordcloud 和 jieba 两个库只要在命令行输入以下代码即可:

<pre class="prettyprint hljs sql">1pip install wordcloud
2pip install jieba
</pre>

02

代码分析

接下来,就可以输入以下代码来进行词云生成了:

<pre class="prettyprint hljs python"> 1 from os import path
2 from PIL import Image
3 import numpy as np
4 import matplotlib.pyplot as plt
5 import os
6 import chardet
7 import jieba
8
9
10from wordcloud import WordCloud, STOPWORDS
11from pip._vendor.pyparsing import WordStart
12
13# 获取当前项目文件的路径
14d = path.dirname(file) if "file" in locals() else os.getcwd()
15fontpath='SourceHanSerifK-Light.otf'
16
17# 读取要分析的文本
18text = open(path.join(d, 'jdcdeve.txt'), 'r', encoding='UTF-8').read()
19words = jieba.lcut(text)
20cuted = ' '.join(words)
21
22# 读取背景图,进行分词
23heart_mask = np.array(Image.open(path.join(d, "heart.jpg")))
24
25stopwords = set(STOPWORDS)
26
27wc = WordCloud(font_path=fontpath, background_color="white", max_words=10000, mask=heart_mask,stopwords=stopwords, colormap = "RdBu")
28
29# 生成词云
30wc.generate(cuted)
31
32# 保存文件
33wc.to_file(path.join(d, "result.png"))
34
35# 画图云,显示
36plt.imshow(wc, interpolation='bilinear')
37plt.axis("off")
38plt.figure()
39plt.imshow(heart_mask, cmap=plt.cm.gray, interpolation='bilinear')
40plt.axis("off")
41plt.show()
</pre>

输入完毕后,shift+enter键就可以看到结果啦!

(注:字体颜色的更换可参考 http://www.sthda.com/english/wiki/word-cloud-generator-in-r-one-killer-function-to-do-everything-you-need

03

结果输出

如果 想要将生成图片中的文字换成心爱的Ta或你们共同的回忆,只需要在初始文本(如:jdcdeve.txt)里疯狂输入你想要呈现的文字,就能在最后生成图中出现了哦!

image

最后!

在这个特殊的日子,我们也要跟你表白一波!

感谢开发者们对“京东云开发者社区”一直的支持!

希望大家都可以有人爱,且有爱人!!!

X.O.X.O~

image

:angel::angel::angel:

如果你还没到表白的阶段,也没关系!

让Ta开心,一定没错!

相关文章

  • 520 | 程序员10分钟硬核表白教程!

    今天,是“520” 也是传说中的“表白日”。 Love makes the world go round ! 忙于...

  • 程序员如何用代码向喜欢的人表白?

    作为一名程序员,如何用自己的技术向喜欢的人表白? 这篇程序员表白教程,可以让你创造出不一样的浪漫!你值得拥有! 1...

  • 碎碎念

    碎碎念①.520有人跟你表白了吗? 今年的520,居然没人跟我表白,好难过……(虽然哪一年的520都没人跟我表白过...

  • 彩铅手绘——樱桃

    520,表白自己~

  • 最美新匠人校花

    520,来表白吧

  • 520表白,给我爸爸

    今天是520,我要表白的人是我的爸爸。 今天看到妈妈对我的表白,520的表白,给女儿吧![https://www....

  • 一键制作表白视频,玩转朋友圈

    520表白日快到了,表白的方式千千万。分享一下如何轻松搞定520表白视频制作,让视频承载你满满的爱,让表白变的更简...

  • 诗歌||520情话

    520 520 如今520很流行 年轻人喜欢说520 说520就等于表白真情 帅哥对美女说520 美女听了笑盈盈...

  • 520表白

    我是2017年5月发现简书的,到年底,八个月写了12万字,赵校长发现后,让我印成书。 我的唯一目的就是练习写作文,...

  • 520表白❤️

    在这个时髦化、年轻化、精神化和含蓄化的节日里,通过无数的流行文化的推波助澜,互联网世界悄然兴起了一个网络情人...

网友评论

    本文标题:520 | 程序员10分钟硬核表白教程!

    本文链接:https://www.haomeiwen.com/subject/kerjzqtx.html