其他
用 Python 画一个超级月亮
信息安全公益宣传,信息安全知识启蒙。
加微信群回复公众号:微信群;QQ群:16004488
加微信群或QQ群可免费索取:学习教程
教程列表见微信公众号底部菜单
农历腊月十五
凌晨三点的街上
程序员给巡警解释
“同志,您误会了,我不是小偷,我是程序员。”
于此同时
程序员错过了
月全食血月+超级月亮+蓝月
三景合一的天文奇观
想想她们上一次组团亮相
是152年前
程序员心里就痛
▼
程序员的苦只有他们寄几知道
bug,bug,bug,bug,bug,bug……
吃饭时在改bug
走路时在改bug
约会时在改bug
结婚时在改bug
就连上演超级蓝血月时还!在!改!bug!
▼
不过做为一枚上知《边城》下知编程的程序员
没有什么可以难倒他
“不就是圆形红月亮吗?”
三分钟以后…
▼
程序员自己用Python画了一个
Python版蓝血月!
import numpy as np
import matplotlib.pyplot as plt
fig = plt.figure(figsize=(8,8))
ax = fig.add_subplot(111)
ax.spines['left'].set_color('none')
ax.spines['bottom'].set_color('none')
ax.spines['right'].set_color('none')
ax.spines['top'].set_color('none')
ax.set_xticks([])
ax.set_yticks([])
# 实现功能
theta = np.arange(0, 2 * np.pi + 0.1,2 * np.pi / 800)
x = np.cos(theta)
y = np.sin(theta)
v = np.linspace(0, 10, 80)
v.shape = (80, 1)
x = v * x
y = v * y
plt.style.use('ggplot')
plt.plot(x, y, color = (0.75, 0, 0))
plt.show()
▼
下面是用Python画图的具体流程
1
工具
装一个Anaconda3.exe
2
画圆公式
3
用matplotlib建立一个画布
import numpy as np
import matplotlib.pyplot as plt
fig = plt.figure(figsize=(8,8))
ax = fig.add_subplot(111)
ax.spines['left'].set_color('none')
ax.spines['bottom'].set_color('none')
ax.spines['right'].set_color('none')
ax.spines['top'].set_color('none')
ax.set_xticks([])
ax.set_yticks([])
4
实现
# 实现功能
theta = np.arange(0, 2 * np.pi + 0.1,2 * np.pi / 800)
x = np.cos(theta)
y = np.sin(theta)
v = np.linspace(0, 10, 80)
v.shape = (80, 1)
x = v * x
y = v * y
plt.style.use('ggplot')
plt.plot(x, y, color = (0.75, 0, 0))
plt.show()
▼
可以实现这样的效果
▼
想要niubility的话
改下代码…
可以画出这种效果
▼
甚至在数据量足够的情况下
Python可以通过深度学习算法
绘制“人工智能版蓝血月”
▼
事实上
就算是画名画
Python也不是一次两次画了
2015年德国科学家用深度学习算法
让人工智能系统学习梵高、莫奈的画风
绘制出了新的“人工智能世界名画”
先让我们来欣赏名画风采
梵高《星空》
人工智能世界名画
▼
人工智能让我们惊呆了
Python也让我们惊呆了
Python是研究AI最常用的语言
进入人工智能时代
就从Python 开始吧!