

520 | 程序员10分钟硬核表白教程!
source link: https://www.tuicool.com/articles/BVfI7rU
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.

今天,是“520”
也是传说中的“表白日”。
Love makes the world go round !
忙于Coding(sheng fa)的程序员们
苦于如何表白?!
没关系,我们已经帮你想好了!
今天来点程序员的硬核技能——
用Python为Ta定制专属“词云”!
:musical_note: ( 听首歌~让我们带着愉悦的心情,一起来准备“表白”吧!)
“词云”的制作远没有大家想象中的那么难。
不论你有没有学过Python,相信我!就算是文科生,也是可以按照以下步骤完成操作的!
01
环境准备
软件环境:Anaconda3.5(下载链接可后台回复“Anaconda”)
系统:macOS
文本:jdcdeve.txt
图片:heart.jpg
主要包:jieba、wordcloud
☞. 打开Anaconda,然后选择Jupyter:
☞.点击New按钮,新建一个笔记本(Notebook)。在Notebook里选择Python3选:
☞. 安装wordcloud 和 jieba 两个库只要在命令行输入以下代码即可:
1pip install wordcloud 2pip install jieba
02
代码分析
接下来,就可以输入以下代码来进行词云生成了:
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()
输入完毕后,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)里疯狂输入你想要呈现的文字,就能在最后生成图中出现了哦!
最后!
在这个特殊的日子,我们也要跟你表白一波!
感谢开发者们对“京东云开发者社区”一直的支持!
希望大家都可以有人爱,且有爱人!!!
X.O.X.O~

:angel::angel::angel:
如果你还没到表白的阶段,也没关系!
让Ta开心,一定没错!
↓↓↓
Recommend
-
112
问与答 - @yjxjn - - 概述<br/>和姑娘约会三次了,平安夜那天晚上一起去看电影,拉手没拒绝,期间吃饭她还主动拿勺子喂我饭,于是当晚在她家门口表白了,但是妹子面带笑容的说:不行不行,我要考虑考虑,不能太早答应你了,
-
56
长沙连续冬雨连绵的天儿至昨日终于晴朗了,见到久违的阳光,心情格外舒畅,看哪儿都是带着“有色”眼镜。昨天翻看手机一看,原来是感恩节,老天还格外开恩把太阳放了出来。 感恩节虽是西方传统节日,但感恩也是中华
-
34
本文写了10个行业的借势文案,希望能帮助你~ 又快到520表白日了。 我已经准备GUCCI和520红包,现在就差一个对象了。而作为品牌,消费者就是我们的情人。趁着这个好机会,给大家多点产品优惠的同时,再来一记暖心的告白吧。 这里我写了10个行业的借势文案,抛砖
-
7
520来了,文案要怎么表白? 4周解锁小程序商业生态搭建与产品设计能力,抓住小程序红利,抢先成为稀缺人才! 立即了解>>...
-
9
总是被...
-
4
昨天是520,各地情侣们该表白的表白,该求婚的求婚,该领证的领证,小编也在此祝天下有情人终成眷属,如果大家昨天因为太忙没来得及表白或者昨天晚上才找到表白的女神的话,今天的表白小技能请笑纳,相信对作为程序员的我们有帮助,显得更有新意! 简...
-
8
【详细图文教程】如何10分钟成为世界首富!【2020版】 作者: physixfan 【2020.9 更新】新增了Uniswap交易所的内容,相关内容请移步Uniswap章节。 今天我来教一下大家如何花10分钟的时间成为世界首富...
-
3
这位程序员火了:用脚本完全自动化摸鱼 每天工作10分钟年薪57万 2022年01月25日 17:38 次阅读 稿源:量子位
-
5
清华博士后用10分钟讲解AlphaCode背后的技术原理,原来程序员不是那么容易被取代的!-51CTO.COM 清华博士后用10分钟讲解AlphaCode背后的技术原理,原来程序员不是那么容易被取代的! 作者:我在思考中 2022-02...
-
7
如果你想要查询一些权威的资料,上 Google 搜索有用的内容,超流畅 1080p 高清观看Youtube,畅游全网,而且完全拥有自己的服务器,那么本文将从购买vultr vps,到搭建属于你自己的 ss(Shadowrocks) 服务器,并且开启 BBR 加速上网,10分钟几个步骤轻松搞定。 ...
About Joyk
Aggregate valuable and interesting links.
Joyk means Joy of geeK