经管之家App
让优质教育人人可得
立即打开
全部版块
我的主页
›
论坛
›
数据科学与人工智能
›
数据分析与数据科学
›
数据分析师(CDA)专版
星球大战与 Python 之间的那些事
楼主
安然2016
2442
2
收藏
2016-02-27
阔别十年时光,全球瞩目的第七部星球大战电影《原力觉醒》于2016年1月9日在国内上映。它将重新燃起那段神秘的太空岁月与具有原力的宇宙时光。但是,星球大战和 Python 编程语言又有什么关系呢?
Python 与星球大战背后的工业光魔
提起 Python 语言,很多人会想起系统运维、Web开发等工作。很少有人会知道 Python 也能够用于电影视觉特效的制作,其中就包括了《星球大战》某些电影特效的制作。
星战之父乔治·卢卡斯于1975年创建了工业光魔Industrial Light and Magic,从第一部《星球大战》起便参与了电影的特效制作。据Python 官网介绍,工业光魔从1996年起开始使用 Python 语言,取代了此前的Unix shell脚本。工业光魔做出这个决定的原因,在于 Python 的学习难度低,开发速度快。当时, Python 还只是1.4版本。
工业光魔公司的Logo
电影特效行业竞争十分激烈,制作公司会不断地寻找更加优秀的编程语言,提高工作效率。工业光魔也是一直在评估 Python 语言的使用,但是近20年以来,还没有找到一个更好的替代品。
工业光魔的资深技术总监Tommy Burnette曾经这样评价道:
Python 在我们的生产流程中扮演了至关重要的作用。如果没有它,像《星球大战》第二部这样的大项目就很难完成。从集体渲染到批量处理再到影片合成, Python 将所有步骤都紧密的粘合在了一起。
由此可见 Python 的强大。
Star Wars API
你知道《星球大战》系列大战中出现了多少个种族,多少种飞船吗?这些答案都可以在Star Wars API中找到。
星球大战API
据开发者介绍,Star Wars API是全球首个量化的、可供编程使用的星战数据集。开发者经过漫长的搜集和整理,汇总了星战系列电影中的人物、种族、星球、飞船等详细数据。目前,这个API中已经收录了《原力觉醒》中的新数据。API的作者还用 Python 开发了一个helper库。
我们来看看可以用这个库做些什么。
将所有星球按大小排列:
import swapi
for planet in swapi.get_all("planets").order_by("diameter"):
print(planet.name)
查看哪些人开过1艘以上的飞船:
import swapi
for people in swapi.get_all("people").iter():
if len(people.starships) > 1:
print(people.name)
检索Jar Jar Binks是否在电影中出现:
import swapi
pm = swapi.get_film(4)
jj = swapi.get_person(36)
for c in pm.get_characters().iter():
if c.name == jj.name:
print("Why George, why.")
Python 编写的Star Wars小游戏
最后,再与大家分享一个国外开发者用 Python 开发的星战相关游戏,希望大家喜欢。
访问地址:starwars.py
这个游戏类似现在的跑酷,通过上下左右方向键控制。
来自: 编程派
扫码加我 拉你入群
请注明:姓名-公司-职位
以便审核进群资格,未注明则拒绝
全部回复
沙发
rughtyoume
2016-2-27 13:13:16
赞一个!,沙发抢到!
扫码加我 拉你入群
请注明:姓名-公司-职位
以便审核进群资格,未注明则拒绝
藤椅
leon_9930754
2016-3-27 12:57:55
谢谢分享
扫码加我 拉你入群
请注明:姓名-公司-职位
以便审核进群资格,未注明则拒绝
相关推荐
〖移花接木〗在Python中对MySQL中的数据进行可视化
【学习笔记】学习Python第六天
【学习笔记】8.26 Python 数据可视化
【学习笔记】Python让我无法自拔
【学习笔记】python第一天
8 段用于数据清洗 Python 代码——AIU人工智能学院
【学习笔记】Python常用函数
为什么人工智能一定要学Python?——CDA人工智能学院
【学习笔记】统计学结束了,接下来就Python了
【学习笔记】python
栏目导航
数据分析师(CDA)专版
悬赏大厅
数据求助
经管高考
宏观经济学
经管文库(原现金交易版)
热门文章
understanding climate change perceptions ...
【全美经典】离散数学
【同程商旅】中国企业出海差旅研究报告
“十四五”能源发展成就报告
智算无界AIDC的超越和重构2025
2000离散数学习题精解
当社科基础理论重大理论发现的时候
【24重磅,自用整理!】2000-2024上市公司投资 ...
2025年我国医药航空冷链发展现状与趋势展望 ...
中国数字经济规模数据、报告(2005-2023年) ...
推荐文章
AI狂潮席卷学术圈,不会编程也能打造专属智 ...
10月重磅来袭|《打造Coze/Dify专属学术智能 ...
最快1年拿证,学费不足5W!热门美国人工智能 ...
关于如何利用文献的若干建议
关于学术研究和论文发表的一些建议
关于科研中如何学习基础知识的一些建议 (一 ...
一个自编的经济学建模小案例 --写给授课本科 ...
AI智能体赋能教学改革: 全国AI教育教学应用 ...
2025中国AIoT产业全景图谱报告-406页
关于文献求助的一些建议
说点什么
分享
微信
QQ空间
QQ
微博
扫码加好友,拉您进群
各岗位、行业、专业交流群