目录
1 最深情的告白
2 即兴赞之
2.1 李小白言郁金香
2.2 郁金香般的姑娘
2.3 荷兰的郁金香
3 Python代码实现
3.1 郁金香的芬芳
3.2 我俩绚丽多姿的风景
1 最深情的告白
曾经以为,她爱玫瑰,然后我画了好几种:
花仙子——玫瑰(Matlab实现) |
开学送给她的礼物(Python实现) |
她很焦虑,是时候送一波更高级的玫瑰(Python&Matlab实现) |
风中雨打花瓣,打不落她那冰清玉洁的品质。偶尔的一次我才了解到,她不喜欢玫瑰,不喜欢那种千娇百媚;而喜欢郁金香,喜欢郁金香那回眸一笑百媚生、一侧倾黔.....
然后我一直记在心上,终于,把郁金香交到她纤细的手上,她超级无敌开心。然后我意犹未尽,还是用Python在来一次郁金香。谢谢她给我带来的灵感,见到她,笔耕不断。
她一侧,令耕者忘其犁、锄者忘其锄、笔者忘其耕。现代版的罗敷!
2 即兴赞之
2.1 李小白言郁金香
《客中行》
—— 李白
兰陵美酒郁金香,玉碗盛来琥珀光。
但使主人能醉客,不知何处是他乡。
2.2 郁金香般的姑娘
我轻轻地走近心目中花的“女神”,只见娇嫩的郁金香大多还处于含苞欲放的状态,一个个花蕾如睡眼惺忪的小姑娘正在努力睁开那迷人的大眼睛。
虽然没有绽放,但红的、黄的、紫的、橙的、粉的花骨朵,高高伫立在翡翠般碧绿的像宝剑似的叶片中央,显得那么矜持而脱俗,令人百看而不厌。
2.3 荷兰的郁金香
荷兰是一个美丽的国家。荷兰人民很喜欢鲜花,尤其是一种名叫郁金香的花,更是受到了荷兰人民厚爱。
在荷兰的大街小巷庭院公园,到处可见郁金香美丽的芳姿。
荷兰人民不仅爱种郁金香,而且还把郁金香当作国花来看待呢!
3 Python代码实现
3.1 郁金香的芬芳
from mpl_toolkits.mplot3d import Axes3D
from matplotlib import cm
import matplotlib.pyplot as plt
import numpy as np
from matplotlib.ticker import LinearLocator
from matplotlib.font_manager import FontProperties
font = FontProperties(fname=r"c:\windows\fonts\simsun.ttc", size=14)
fig = plt.figure()
ax = fig.gca(projection='3d')
[x , t] = np.meshgrid(np.array(range(25))/24.0,np.arange(0, 575.5,0.5)/575*17*np.pi - 2*np.pi)
p = np.pi/2 * np.exp(-t/(8*np.pi))
u = 1 - (1 - np.mod(3.6*t, 2 * np.pi)/np.pi) **4/2
y = 2 * (x ** 2-x)**2*np.sin(p)
r = u * (x*np.sin(p) + y * np.cos(p))
surf = ax.plot_surface(r * np.cos(t),r * np.sin(t), u *(x*np.cos(p)-y*np.sin(p)),\
rstride = 1,cstride=1,cmap = cm.gist_heat,linewidth=0,antialiased=True)
plt.title('送我洛夫姐姐的郁金香',fontproperties=font)
ax.set_xticks([])
ax.set_yticks([])
ax.set_zticks([])
plt.show()
3.2 我俩绚丽多姿的风景
import turtle
turtle.title('绚丽多姿的风景')
turtle.bgcolor('black')
colors = ['red','orange','yellow','green','cyan','blue','purple']
turtle.speed(10)
for x in range(300):
turtle.pencolor(colors[x%len(colors)])
turtle.forward(x)
turtle.left(360/len(colors)+1)
turtle.width(x*0.03)
turtle.done()
import turtle
turtle.title('绚丽多姿的风景')
turtle.bgcolor('black')
colors = ['red','orange','yellow','green','cyan','blue','purple']
turtle.speed(10)
for x in range(300):
turtle.pencolor(colors[x%len(colors)])
turtle.forward(x)
turtle.left(360/len(colors)+1)
turtle.width(x*0.03)
turtle.done()