七夕特供,一行代码写爱心~给某些人一点帮助
2022年 08月 04 日

如默

说明

七夕到了,有些人没有准备礼物,让我弄个东西,正好想起来以前看到的表白代码,额,姑且叫她表白代码吧,话不多说,正文开始。

内容

就随便放几个画图的吧,相应的包需要自行安装,如果要发给别人,建议打包成exe发送,我之前常用pyinstaller打包,对应方法请自行查找。

一行代码画爱心

源码:

print('\n'.join([''.join(['iloverumosky'[(x-y)%8]if((x*0.05)**2+(y*0.1)**2-1)**3-(x*0.05)**2*(y*0.1)**3<=0 else' 'for x in range(-30,30)])for y in range(15,-15,-1)]))

效果:

爱心

爱心

“脉动”爱心

源码:

'''
Author: rumosky
Email: rumosky@163.com
Date: 2022-08-04 20:34:19
Description: 心电图爱心
'''

import numpy as np
import matplotlib.pyplot as plt
from matplotlib.animation import FuncAnimation
fig, ax = plt.subplots() 
ln, = ax.plot([], [], '-', color='r', lw=1)
time_template = 'rumosky-LOVE = %.1fs'
time_text = ax.text(0.05, 0.9, '', transform=ax.transAxes)

# 祝大家七夕快乐

def init():
    ax.set_xlim(-3, 3)
    ax.set_ylim(-2, 3)
    return ln,


def update(ii):
    xdata, ydata = [], []
    for i in range(0, 183):
        xi = (182-i)/100
        xdata.append(0.01*i-1.82)
        yi = (xi**(2/3))+(0.9*(3.3-xi**2)**0.5)*np.cos(ii*(np.pi)*xi)
        if type(yi) == 'complex':
            yi = np.around(abs(yi), decimals=4)
        yi = np.around(yi, decimals=3)
        ydata.append(yi)

    for i in range(0, 182):
        xi = i/100
        xdata.append(xi)
        yi = (xi**(2/3))+(0.9*(3.3-xi**2)**0.5)*np.cos(ii*(np.pi)*xi)
        if type(yi) == 'complex':
            yi = np.around(abs(yi), decimals=4)
        yi = np.around(yi, decimals=3)
        ydata.append(yi)
    ln.set_data(xdata, ydata)
    time_text.set_text(time_template % (ii))
    return ln,


ani = FuncAnimation(fig, update, np.linspace(
    0, 13.14, 100), init_func=init, interval=100)
ani.save('rumoskylove.gif', writer='imagemagick', fps=60)
plt.show()

效果:

脉动爱心

脉动爱心

结语

附上我最喜欢的两首词,尤其是第二首,愿有情人终成眷属~

纤云弄巧,飞星传恨,银汉迢迢暗度。金风玉露一相逢,便胜却人间无数。
柔情似水,佳期如梦,忍顾鹊桥归路。两情若是久长时,又岂在朝朝暮暮。
我住长江头,君住长江尾。 日日思君不见君,共饮长江水。
此水几时休,此恨何时已。只愿君心似我心,定不负相思意。

七夕特供,一行代码写爱心~给某些人一点帮助

温馨提示:

本文最后更新于2022年08月04日,已超过488天没有更新,若内容或图片失效,请留言反馈。

说明

七夕到了,有些人没有准备礼物,让我弄个东西,正好想起来以前看到的表白代码,额,姑且叫她表白代码吧,话不多说,正文开始。

内容

就随便放几个画图的吧,相应的包需要自行安装,如果要发给别人,建议打包成exe发送,我之前常用pyinstaller打包,对应方法请自行查找。

一行代码画爱心

源码:

print('\n'.join([''.join(['iloverumosky'[(x-y)%8]if((x*0.05)**2+(y*0.1)**2-1)**3-(x*0.05)**2*(y*0.1)**3<=0 else' 'for x in range(-30,30)])for y in range(15,-15,-1)]))

效果:

爱心

爱心

“脉动”爱心

源码:

'''
Author: rumosky
Email: rumosky@163.com
Date: 2022-08-04 20:34:19
Description: 心电图爱心
'''

import numpy as np
import matplotlib.pyplot as plt
from matplotlib.animation import FuncAnimation
fig, ax = plt.subplots() 
ln, = ax.plot([], [], '-', color='r', lw=1)
time_template = 'rumosky-LOVE = %.1fs'
time_text = ax.text(0.05, 0.9, '', transform=ax.transAxes)

# 祝大家七夕快乐

def init():
    ax.set_xlim(-3, 3)
    ax.set_ylim(-2, 3)
    return ln,


def update(ii):
    xdata, ydata = [], []
    for i in range(0, 183):
        xi = (182-i)/100
        xdata.append(0.01*i-1.82)
        yi = (xi**(2/3))+(0.9*(3.3-xi**2)**0.5)*np.cos(ii*(np.pi)*xi)
        if type(yi) == 'complex':
            yi = np.around(abs(yi), decimals=4)
        yi = np.around(yi, decimals=3)
        ydata.append(yi)

    for i in range(0, 182):
        xi = i/100
        xdata.append(xi)
        yi = (xi**(2/3))+(0.9*(3.3-xi**2)**0.5)*np.cos(ii*(np.pi)*xi)
        if type(yi) == 'complex':
            yi = np.around(abs(yi), decimals=4)
        yi = np.around(yi, decimals=3)
        ydata.append(yi)
    ln.set_data(xdata, ydata)
    time_text.set_text(time_template % (ii))
    return ln,


ani = FuncAnimation(fig, update, np.linspace(
    0, 13.14, 100), init_func=init, interval=100)
ani.save('rumoskylove.gif', writer='imagemagick', fps=60)
plt.show()

效果:

脉动爱心

脉动爱心

结语

附上我最喜欢的两首词,尤其是第二首,愿有情人终成眷属~

纤云弄巧,飞星传恨,银汉迢迢暗度。金风玉露一相逢,便胜却人间无数。
柔情似水,佳期如梦,忍顾鹊桥归路。两情若是久长时,又岂在朝朝暮暮。
我住长江头,君住长江尾。 日日思君不见君,共饮长江水。
此水几时休,此恨何时已。只愿君心似我心,定不负相思意。

那年今日
08月
04日
赞 (0)

猜您想看

联合创新MiniLED显示器M2U一周体验

最近买的AOC显示器出问题了,返厂检修,临时买了一个联合创新的显示器,体验一下。

01

git pull 报错:Pulling in not possible because you have unmerged files

如题,在使用git的时候出现了Pulling in not possible because you have unmerged files的问题,记录一下解决办法

02

宝塔面板安装OLAINDEX 4.0记录

一款 OneDrive 目录文件索引应用,基于优雅的 PHP 框架 Laravel5.8 搭建,并通过 Microsoft Graph 接口获取数据展示,支持多类型帐号登录,多种主题显示,简单而强大。

03

Android SDK下载配置

Android SDK有三种方式获取,特此记录。

04

使用phpmailer发送邮件

最近需要用PHP发送邮件,找到了phpmailer这个项目,结合HTML整合富文本编辑器,做了一个简单的demo

05

CentOS7下Docker安装Gitea配合宝塔面板实现反代

前几天用二进制安装了Gitea,过程有些繁琐,而且配置SSH也比较麻烦,现在用Docker安装一下,特此记录。

06

评论区(暂无评论)

这里空空如也,快来评论吧~

我要评论

Vaptcha 初始化中...