推 tank321:太好了~謝謝你給我方向,我有點進展了 10/07 13:51
※ 編輯: KSJ 來自: 140.112.63.249 (10/08 17:40)
抱歉假日比較忙(?!)
多補一點...
作者: KSJ (阿真) 看板: Python
標題: Re: [問題] 兩個csv檔裡面數字加總
時間: Sat Oct 6 13:33:18 2012
※ 引述《tank321 (顆顆)》之銘言:
: 不好意思 又來這邊請教大家了
: 我有兩個csv檔
: one.csv
: 裡面內容是[1000,2000,3000]
: two.csv
: 裡面內容是[10,20,30]
: 我要如何用程式把它們兩個檔案裏頭的數字加總(如能用平行計算是最好)
: 讓結果成為[1010,2020,3030]
: 並且把加總後的數字放到第三個新的three.csv檔案中呢?
: 我研究了一陣子和看了官方相關資料
: 還是不太懂
: 請版上的高手能夠指點
: 謝謝大家^^
1.了解如何 開檔 讀檔 與寫檔
相關網頁 待補…
http://docs.python.org/tutorial/inputoutput.html#reading-and-writing-files
7.2. Reading and Writing Files¶
關鍵字 open read readline write writelines close
split
2.了解如何 將數字與字串之間的轉換
關鍵字 int() float() str()
因為讀進來的是字串 要做數學加法的話得先把字串轉成數字
3.數字加法
關鍵字 +
4.另外你說多平行 這個不是那麼容易
不過PYTHON讓它變得相對簡單
如果你是常用數值計算 你可以看看NUMPY裡的 loadtxt 函式
之後再用numpy裡的矩陣計算 應該也不會慢到哪去
平行的話 前幾天有去台北的python聚會 裡面有提到
使用python內建的 multiprocess 模組
http://docs.python.org/library/multiprocessing.html
裡面的pool 蠻適合你的
16.6.1.5. Using a pool of workers
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.112.63.249