1樓:一恆
python 本身可以作為script語言來使用;它的強大的數學庫numpy和scipy幾乎可以替代matlab完成複雜的資料處理;matplotlib 可以實現高質量的資料做圖;pymol 本身就是 python 寫成的,可以實現結構做圖。python的物件導向的特點可以自己定義需要的庫,方便以後呼叫。由於這些工具都整合在python中,移植性當然不成問題。
另外,python還提供了其他的很有用的庫,比wxpython可以用來做出乙個圖形介面;另外還有庫可以將程式嵌入到網頁當中,成為乙個網頁應用。這些都可以使計算化學更加方便和友好。
理論計算常用的就是高斯和MS,MS軟體的Dmol3模組中完成的。PyQuante (Python Quantum Chemistry) 就是乙個使用python寫成的量化計算軟體。儘管PyQuante使用一些C語言來加速某些模組,它的計算速度與常用的量化軟體還是差了一些。
但PyQuante的優勢在於容易閱讀和修改。及其適用於新手學習,上手快。
2樓:江夏
在python中,檔案其實就是物件。通過open()函式,開啟檔案,檔案的屬性包括讀檔案,寫檔案,關閉檔案等.
檔案開啟方法
open(name[,access_mode='r'[,buffering=-1]])
name:檔案路徑
access_mode:開啟方式,可選選項,預設以唯讀的方式開啟。
buffering:用於指示訪問檔案所採用的緩衝方式,可選選項,預設是使用系統預設緩衝機制。其中0表示不緩衝。
1表示只緩衝一行資料,任何大於1的值代表使用給定值作為緩衝區大小。不提供該引數或者給定負值代表使用系統預設緩衝機制。
access_mode幾種方式
'r':唯讀方式開啟。檔案必須存在;不支援寫,當檔案寫入資料時會報錯。
'w':只寫方式開啟。檔案不存在建立檔案;檔案存在則清空檔案內容,採用write可重新寫入資料。不支援讀,當讀檔案資料時會報錯。
'a':追加方式開啟。檔案不存在建立檔案;檔案存在則保留檔案內容,採用write可在檔案末行追加寫入資料。不支援讀,當讀檔案資料時會報錯。
'r+':讀寫方式開啟。檔案必須存在;保留檔案內容,支援寫,採用write可在檔案首行處寫入資料,並覆蓋相對應位置的原資料。
'w+':讀寫方式開啟。檔案不存在建立檔案;檔案存在則清空檔案內容,採用write可重新寫入資料。支援讀。
'a+':以追加方式及讀寫方式開啟。檔案不存在建立檔案;檔案存在則保留檔案內容,採用write可在檔案末行追加寫入資料。支援讀。
'rb','wb','ab','rb+','wb+','ab+':以二進位制方式開啟檔案,其他的和上面一樣。
說明:
1.支援讀,表示可以使用檔案屬性read,readline,readlines
2.支援寫,表示可以使用檔案屬性write,writelines
3.'w'方式的寫,是清空檔案所有內容,重新寫入資料。
4.'a'方式的寫,不清空檔案內容,在檔案末尾追加的寫入資料。
5.'r+'方式的寫,不清空檔案內容,在檔案首行處寫入資料,並覆蓋相對應位置的原資料。
所以我覺得你這裡可以通過open函式直接讀取檔案然後對其進行處理即可。沒做過opj檔案的處理,所以不知道具體能不能行,以上是個人的意見。
Python 如何理解模組迴圈匯入依賴(Python 3)?
老王 這裡舉個例子來嘗試解釋一下迴圈import,並不嚴謹也不完全。foo.py和bar.py分別引用對方,import乙個檔案會執行那個檔案,如果那個檔案尚未被import的話。有興趣可以用ipdb跟一下,在foo.py第5行時用step命令進入bar.py,其他時候都可以用next。tmp nl...
求大神指教,Python匯入pandas報錯,pandas之前1 0 5,現在降到1 0 1還是不行
大橘子 1 電腦上有幾個版本的Python直譯器?pip命令掛在哪個直譯器下面?比如你有兩個3.6 3.8 pip 掛在3.6 python命令預設指向3.8 你用pip安轉了pandas到3.6 卻在3.8 去匯入你覺得能找到嗎?Python安裝檔案下有個資料夾,site package,你全域性...
pr如何匯入新字型?
henry freeman 蘋果Mac系統上用PR經常因為不知道怎麼新增字型感到頭大。很多人用Windows但我不用,所以他們的解決方法我也用不了。所以我自己研究,步驟是這樣的,用我從同事電腦要字型的經歷為例 1.先把字型儲存在桌面上。字型資源很多都是免費的,商用不商用反正沒人查,像我這種小白喜歡白...