Re: [閒聊] 分享 Python 在學業界有寫什麼

看板Soft_Job作者 (颺)時間9年前 (2014/10/12 19:29), 9年前編輯推噓4(4013)
留言17則, 7人參與, 最新討論串2/2 (看更多)
我想補充幾個 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 易讀、開發快的特性跟不同語言整合,互補短處。 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 175.41.48.77 ※ 文章網址: http://www.ptt.cc/bbs/Soft_Job/M.1413113393.A.31D.html

10/13 02:17, , 1F
計算物理還是 fortran/C 較多 (?
10/13 02:17, 1F

10/13 07:45, , 2F
實務上會有效能問題 大部分都還是會用C/C++ fortran
10/13 07:45, 2F

10/13 08:47, , 3F
10/13 08:47, 3F

10/13 08:48, , 4F
這是一個強大的 vim 自動補齊外掛
10/13 08:48, 4F

10/13 11:48, , 5F
你這樣講我第一次用ubuntu的時候,腦殘在套件管理員裡
10/13 11:48, 5F

10/13 11:48, , 6F
把python2.6給移除,然後就…嗯…一片漆黑
10/13 11:48, 6F
這個問題應該就是 unity wrapper 不能正常運作 所以 unity 相關的東西沒辦法正常起來 (替你合十默哀三秒)

10/13 11:59, , 7F
那個... Unity 剛開始主要是用 Vala 寫的而非 Python
10/13 11:59, 7F

10/13 12:00, , 8F
後來慢慢地改用 Qt + QML 來寫, 這中間並沒有 Python
10/13 12:00, 8F

10/13 12:01, , 9F
Debian/Ubuntu 底層的套件管理跟開發工具都用 Python
10/13 12:01, 9F

10/13 12:03, , 10F
另外 Perl 也使用不少,深入使用 Debian 都會碰到。
10/13 12:03, 10F

10/13 12:04, , 11F
如果想要參與開發跟維護 Debian 套件,最好都要會。
10/13 12:04, 11F
謝謝 fourdollars 提醒指正, 當初寫太快了,其實我是想說 unity 的 wrapper 已經修正。

10/13 22:06, , 12F
計算物理用 C 嘛, 說實在的會寫到死, 還會比較慢.
10/13 22:06, 12F

10/13 22:07, , 13F
我說的不是開發慢, 而是寫出來的會比較慢...
10/13 22:07, 13F

10/13 22:07, , 14F
因為十個物理學家裡面有九個半都不是受過訓練的程式員
10/13 22:07, 14F

10/13 23:27, , 15F
不是叫用library嗎? 我電機系寫通訊模擬的,也不會從最底層
10/13 23:27, 15F

10/13 23:28, , 16F
開始刻, 找些c++ 通訊/訊號處理的library來用
10/13 23:28, 16F

10/13 23:29, , 17F
只是做IC時因為要跟硬體完全match,才全部刻fixed point
10/13 23:29, 17F
※ 編輯: dogtsing (175.41.48.77), 10/14/2014 17:11:48
文章代碼(AID): #1KEcOnCT (Soft_Job)
文章代碼(AID): #1KEcOnCT (Soft_Job)