Re: [闲聊] 分享 Python 在学业界有写什么

楼主: dogtsing (飏)   2014-10-12 19:29:51
我想补充几个
1.
用于计算物理,清大有老师开课
http://qubit.phys.nthu.edu.tw/~pcchen/wp/?p=658
2.
有一个位于大亚湾的微中子震荡观测实验(一个物理实验)
http://en.wikipedia.org/wiki/Daya_Bay_Reactor_Neutrino_Experiment
数值模拟与分析的前端使用 python
例如被整合为称为“女娲”的 framework
http://dayabay.bnl.gov/oum/analysis/nuwabasics/
3.
台大高能实验室的 Nutel 实验中采用的数值方法
应该也是用 python
(这我比较不确定)
4.
Ubuntu 里面一堆套件和 GUI 是用 python 写的
例如:
a. 系统会自动建议你有哪些 proprietary driver 可以装
b. plainbox (Debian/Ubuntu 下自我测试的一套工具)
c. Unity wrapper (Debian/Ubuntu 有很多 wrapper 用 python 写)
d. Ubiqiuty
(下略,族繁不及备载)
※ 引述《ccwang002 (亮)》之铭言:
: 前面这么一长串讨论,不确定 #1KD9mb9G 原 Po 的问题有没有得到解决了…
: 回到最初的问题,大家用拿 Python 做什么呢?(国内的例子在后面)
: 在 Python 软件基金会 PSF 有整理成一本手册,介绍 Python 的应用
: http://brochure.getpython.info/ (PDF 英)
: 简单拿里面几个例子:
: - Mozilla: Sync Server
: "... synchronize bookmarks, browsing histories, passwords, and open tabs
: ... also written in Python."
: - bit.ly
: "... The majority of the code is written in Python.
: Python scales well and means that the shortener really can do it large."
: - Large Hadron Collider at CERN(大强子对撞机)
: "... CERN decided to replace the domain-specific language
: with Python and a lightweight C++/Python bridge."
: 整段话大意是他们用 C++ 写的实验控制框架,产生了超过 13,000 参数,
: 因此他们开发了一个设定的语言来帮助科学家调参数,
: 但新开发的语言常常因为 C++ 函式修改就炸裂无法维护。
: 最后选用 Python 来处理参数设定。
: - EPRI, Looking for Life on Mars
: "Training a neural network to recognize biosignatures on Mars"
: "the general functioning of the HPU4Science cluster and
: for the computational code that runs on standard GPUs through PyCUDA"
: 除此之后外还有:
: - Blender: 3D content creation suite
: - OpenStack: Open Source Cloud Computing
: 网友有提及过他们,更多可以看 ya790206 #1KEGeOdO、dritchie #1KECKskX 文章
: 以及 Python Success Stories
: https://www.python.org/about/success/#engineering
: 其实今年 PyCon APAC/TW 也有整理了台湾使用 Python 的案例于手册中,
: 我截取了该部份的内容 http://goo.gl/4ztsww (PDF 中)
: 介绍了 6 个学业界应用:
: - Fliptop
: “Python 简洁的语法,加上它在资料处理与机器学习方面丰同的函式库工具,
: 使其成为 Fliptop 开发产品核心时的不二选择。”
: - StorySense - WhatsTheNumber
: “草创时期就选择了 Python …我们后台的算法都是用 Python 写的”
: - Digimax:
: “包括开发动画制作流程、开发 Maya 动画软件的工具、公司内剧院转档以及
: 公司内部专案管理软件…‘ 3D 动画公司里的工程师会写 Python,
: 就像行政人员会用 Office 文书处理软件一样自然。’”
: - 交大建筑研究所-侯君昊老师:3D 建模
: “…越来越多设计公司期待新生代建筑设计师有撰写 Python 的能力,
: 以帮助公司成功地与国际设计界接轨。”
: - Tagtoo
: “…小到 server management,大到广告递送系统,从云端网络服务的架构
: 到机器学习的模型,都是透过 Python 完成。”
: - Taipei Hackerspace
: “其中 3D 打印技术操作需要使用的软件 Cura 和 Printrun,以及热门的
: 3D 建模软件 FreeCAD 都是用 Python 写的。”
: 此外像 Pinkoi(设计品电子商务平台)、Cyberlink PowerDVD/PhotoDirector
: 也是使用 Python 开发他们的服务与产品。
: Python 的应用十分广泛,以上简单的整理了几个案例让大家参考,
: 很多情况都是利用 Python 易读、开发快的特性跟不同语言整合,互补短处。
作者: tcn1john (momo)   2014-10-13 02:17:00
计算物理还是 fortran/C 较多 (?
作者: hidog (.....)   2014-10-13 07:45:00
实务上会有效能问题 大部分都还是会用C/C++ fortran
楼主: dogtsing (飏)   2014-10-13 08:47:00
再补一个 https://github.com/Valloric/YouCompleteMe这是一个强大的 vim 自动补齐外挂
作者: lc85301 (pomelocandy)   2014-10-13 11:48:00
你这样讲我第一次用ubuntu的时候,脑残在套件管理员里把python2.6给移除,然后就…嗯…一片漆黑
作者: fourdollars (四元)   2014-10-13 11:59:00
那个... Unity 刚开始主要是用 Vala 写的而非 Python后来慢慢地改用 Qt + QML 来写, 这中间并没有 PythonDebian/Ubuntu 底层的套件管理跟开发工具都用 Python另外 Perl 也使用不少,深入使用 Debian 都会碰到。如果想要参与开发跟维护 Debian 套件,最好都要会。
作者: sedgewick (三分熟的闹钟)   2014-10-13 22:06:00
计算物理用 C 嘛, 说实在的会写到死, 还会比较慢.我说的不是开发慢, 而是写出来的会比较慢...因为十个物理学家里面有九个半都不是受过训练的程式员
作者: bxxl (bool)   2014-10-13 23:27:00
不是叫用library吗? 我电机系写通讯模拟的,也不会从最底层开始刻, 找些c++ 通讯/讯号处理的library来用只是做IC时因为要跟硬件完全match,才全部刻fixed point

Links booklink

Contact Us: admin [ a t ] ucptt.com