查看原文
其他

用 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(02 * np.pi + 0.1,2 * np.pi / 800)
x = np.cos(theta)
y = np.sin(theta)

v = np.linspace(01080)
v.shape = (801)
x = v * x
y = v * y

plt.style.use('ggplot')
plt.plot(x, y, color = (0.7500))
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(02 * np.pi + 0.1,2 * np.pi / 800)
x = np.cos(theta)
y = np.sin(theta)

v = np.linspace(01080)
v.shape = (801)
x = v * x
y = v * y

plt.style.use('ggplot')
plt.plot(xy, color = (0.7500))
plt.show()

可以实现这样的效果

想要niubility的话

改下代码…


可以画出这种效果


甚至在数据量足够的情况下

Python可以通过深度学习算法

绘制“人工智能版蓝血月”


事实上

就算是画名画

Python也不是一次两次画了

2015年德国科学家用深度学习算法

让人工智能系统学习梵高、莫奈的画风

绘制出了新的“人工智能世界名画”

先让我们来欣赏名画风采


梵高《星空》

人工智能世界名画

人工智能让我们惊呆了

Python也让我们惊呆了

Python是研究AI最常用的语言

进入人工智能时代

就从Python 开始吧!

您可能也对以下帖子感兴趣

文章有问题?点此查看未经处理的缓存