看程序员如何利用Python表白
作为程序员,这些年给女神写了无数的表白代码。这里简单分享一部分,希望对您有所帮助,哈哈~
文章目录:
一.最简单Python一句话表白
二.Python绘制红色桃心
三.Python绘制3D红色桃心
四.WordCloud绘制属于两人的聊天记录
五.利用Python图像处理绘制属于女神的头像
六.绘制属于女神的滤镜和素描特效
七.Python将女神图像转换成精彩的txt文字
八.利用AI和Word2Vec为女神写诗
九.HTML表白代码
一.最简单的Python一句话表白每次我上《Python数据挖掘》或《大数据分析》课程时,都会给学生普及一句话表白代码,这是非常简单有趣的代码。
print(\n.join([.join([(loveNana[(x-y)%8]if((x*0.05)**2+(y*0.1)**2-1)**3-(x*0.05)**2*(y*0.1)**3=0else)forxinrange(-30,30)])foryinrange(15,-15,-1)]))
运行结果如下图所示,输出“lovaNana”的桃心。
同样可以调用笛卡尔函数绘制桃心,这也是我课堂布置的某个作业。
importnumpyasnpimportmatplotlib.pyplotaspltx=np.linspace(-8,8,)y1=0.*np.abs(x)-0.8*np.sqrt(64-x**2)#左部分y2=0.*np.abs(x)+0.8*np.sqrt(64-x**2)#右部分plt.plot(x,y1,color=r)plt.plot(x,y2,color=r)plt.show()二.Python绘制红色桃心
如果你觉得上面的代码颜色不够喜庆,接下来我们调用turtle库绘制动态红色的桃心。
fromturtleimport*#初始设置setup(,)penup()pensize(25)pencolor("pink")fd(-)seth(90)pendown()#绘制桃心circle(-50,)circle(50,-)circle(75,-50)circle(-,-45)penup()fd()seth()fd()seth(90)pendown()circle(-75,-50)circle(,-45)penup()fd()seth(0)fd(80)seth(90)pendown()circle(-50,)circle(50,-)circle(75,-50)circle(-,-45)penup()fd()seth()fd()seth(90)pendown()circle(-75,-50)circle(,-45)penup()fd()seth()fd()#绘制箭头pencolor("red")pensize(10)pendown()fd(-)seth(90)fd(30)fd(-60)seth(30)fd(60)seth()fd(60)done()
运行效果如下图所示:
三.Python绘制3D红色桃心如果你觉得上面的代码颜色不够喜庆,接下来我们调用turtle库绘制动态红色的桃心。
如果还是觉得桃心单调,我们可以绘制3D桃心,主要调用Axes3D和Matplotlib包实现。代码如下:
#coding:utf-8frommpl_toolkits.mplot3dimportAxes3Dfrommatplotlibimportcmfrommatplotlib.tickerimportLinearLocator,FormatStrFormatterimportmatplotlib.pyplotaspltimportnumpyasnp#绘制3D桃心defheart_3d(x,y,z):return(x**2+(9/4)*y**2+z**2-1)**3-x**2*z**3-(9/80)*y**2*z**3#图像展示defplot_implicit(fn,bbox=(-1.5,1.5)):xmin,xmax,ymin,ymax,zmin,zmax=bbox*3fig=plt.figure()ax=fig.add_subplot(,projection=3d)A=np.linspace(xmin,xmax,)#resolutionofthecontourB=np.linspace(xmin,xmax,40)#numberofslicesA1,A2=np.meshgrid(A,A)#gridonwhichthecontourisplotted#plotcontoursintheXYplaneforzinB:X,Y=A1,A2Z=fn(X,Y,z)cset=ax.contour(X,Y,Z+z,[z],zdir=z,colors=(r,))#[z]definestheonlyleveltoplot#forthiscontourforthisvalueofz#plotcontoursintheXZplaneforyinB:X,Z=A1,A2Y=fn(X,y,Z)cset=ax.contour(X,Y+y,Z,[y],zdir=y,colors=(red,))#plotcontoursintheYZplaneforxinB:Y,Z=A1,A2X=fn(x,Y,Z)cset=ax.contour(X+x,Y,Z,[x],zdir=x,colors=(red,))#轴ax.set_zlim3d(zmin,zmax)ax.set_xlim3d(xmin,xmax)ax.set_ylim3d(ymin,ymax)#显示图像plt.show()#主函数if__name__==__main__:plot_implicit(heart_3d)
输出结果如下图所示:
四.WordCloud绘制两人聊天记录“词云”就是对网络文本中出现频率较高的关键词,予以视觉上的突出,使浏览网页者只要一眼扫过文本就可以领略文本的主旨,主要利用文本挖掘和可视化技术。
作者将两人的
转载请注明:http://www.sonphie.com/jbzl/14422.html