亚洲av成人无遮挡网站在线观看,少妇性bbb搡bbb爽爽爽,亚洲av日韩精品久久久久久,兔费看少妇性l交大片免费,无码少妇一区二区三区

  免費(fèi)注冊(cè) 查看新帖 |

Chinaunix

  平臺(tái) 論壇 博客 文庫(kù)
最近訪問板塊 發(fā)新帖
樓主: send_linux
打印 上一主題 下一主題

《Python科學(xué)計(jì)算》有獎(jiǎng)圖書試讀活動(dòng),歡迎大家參與。ǐ@獎(jiǎng)名單已公布) [復(fù)制鏈接]

論壇徽章:
2
青銅圣斗士
日期:2015-11-26 06:15:59數(shù)據(jù)庫(kù)技術(shù)版塊每日發(fā)帖之星
日期:2016-07-24 06:20:00
11 [報(bào)告]
發(fā)表于 2012-03-08 20:01 |只看該作者
回復(fù) 7# starwing83

剛才看到有人吐槽日語……  于是想到了"方言",于是關(guān)于標(biāo)準(zhǔn)化的定義……


c? a: b 是標(biāo)準(zhǔn)化, c? :b 是方言。

int x, y;
...
是標(biāo)準(zhǔn)化(C89)

int x;
...
int y;
...
是方言。


另一方面,例如: http://www.haskell.org/haskellwiki/Haskell_programming_tips 里面的
2.1 Don't reinvent the wheel
2.2 Avoid explicit recursion
2.3 Only introduce identifiers you need
2.5 Don't overuse lambdas
等等,都有標(biāo)準(zhǔn)化的例子。

也就是說,標(biāo)準(zhǔn)化是建立一套習(xí)語,盡可能地使用它以利于經(jīng)過合理訓(xùn)練的程序員之間交流。
而不是以拉低下限,一次又一次地重復(fù)手工解釋這些習(xí)語的方式達(dá)到利于交流的目的。

例如 http://72891.cn/thread-3679331-1-1.html
lz就是在尋求一種標(biāo)準(zhǔn)化的方式,也許是rotate+fill,可惜的是C/C++標(biāo)準(zhǔn)庫(kù)沒有提供有效的方式。
而2樓的做法就傾向于一次又一次的重復(fù)發(fā)明輪子,是反標(biāo)準(zhǔn)化的。

對(duì)有合理訓(xùn)練的程序員來說,遵守這種標(biāo)準(zhǔn)化可以讓代碼易寫、易讀、少bug、簡(jiǎn)練且高效。



對(duì)這兩種標(biāo)準(zhǔn)化的定義我都是盡量去遵守的。除非必要否則不使用擴(kuò)展、不重復(fù)發(fā)明輪子。

論壇徽章:
3
卯兔
日期:2013-08-15 13:17:31處女座
日期:2014-01-10 11:35:23雙子座
日期:2014-01-25 02:16:06
12 [報(bào)告]
發(fā)表于 2012-03-08 22:06 |只看該作者
先看,下周一再來回復(fù)。

論壇徽章:
0
13 [報(bào)告]
發(fā)表于 2012-03-08 22:09 |只看該作者
大家好,我是本書的作者,若抽選到參與獎(jiǎng),請(qǐng)?zhí)^。

不過我可以回答一下這些問題,

1,您在工作中使用Python做啥工作?

我工作的內(nèi)容大致分為三種:MCU、DSP嵌入式開發(fā),工控軟件開發(fā),一些控制和信號(hào)處理的算法研究

嵌入式開發(fā)
********

開發(fā)嵌入式程序主要是C語言和少量匯編,但是Python也派上了大用處,例如可以用它先模擬算法,設(shè)計(jì)濾波器,繪圖。也可以設(shè)計(jì)一些調(diào)試工具,例如通過串口、CAN通信實(shí)時(shí)觀察芯片內(nèi)存中的數(shù)據(jù),有時(shí)候調(diào)試比較復(fù)雜的東西時(shí),甚至可以用pywinauto自動(dòng)化界面操作,按照一定邏輯排查錯(cuò)誤。在這些工作中,Python起到輔助作用。

工控軟件開發(fā)
*********

工控軟件開發(fā)主要是通過一些AD,DA,DIO,電機(jī)驅(qū)動(dòng)擴(kuò)展卡,監(jiān)控傳感器,控制電機(jī),讀取并分析數(shù)據(jù)。這些程序原先是采用VC 6.0編寫的,界面設(shè)計(jì)一直很成問題,一個(gè)好的繪圖控件都沒有。后來我改用C#,提高了一些開發(fā)效率,但是C#語法比較麻煩,一段時(shí)間不接觸就忘記了。后來就改用Python,問題是那些擴(kuò)展卡都沒有Python的演示程序,因此需要自己動(dòng)手用ctypes庫(kù)調(diào)用擴(kuò)展卡的DLL驅(qū)動(dòng)程序。一旦和擴(kuò)展卡打交道的程序?qū)懞弥,剩下的就是Python的強(qiáng)項(xiàng)了。

* 用PyQt, wx可以很方便地制作界面,界面要求不高時(shí),也可以用TraitsUI。

* 繪圖工具可以用Chaco, Mayavi, matplotlib,如果要求繪圖速度比較高的話,可以用guiqwt,這個(gè)是對(duì)Qt的qwt繪圖庫(kù)的包裝,速度要比其它的都快。

* 如果需要做圖像處理,那么OpenCV就派上用場(chǎng)了。

* 如果需要高效計(jì)算的話,一般可以用NumPy解決,解決不了的就用Cython或者SWIG寫一個(gè)擴(kuò)展。有時(shí)還需要用多進(jìn)程模塊multiprocessing。

* 數(shù)據(jù)存儲(chǔ)可以用sqlite,如果是大規(guī)模的數(shù)據(jù),可以用pyTable保存成HDF5格式。

使用Python能夠解決絕大部分的工控軟件的需求。

算法研究
******

Python開發(fā)快,比較適合研究算法,雖然執(zhí)行的時(shí)候會(huì)很慢,不過也可以通過NumPy, Cython或者尋找一些現(xiàn)成的擴(kuò)展庫(kù)改善。當(dāng)算法比較成型時(shí),再用C, C++改寫。

曾經(jīng)有一個(gè)模擬項(xiàng)目的動(dòng)態(tài)性比較高,用Python比較容易實(shí)現(xiàn),運(yùn)行速度雖然尚能接受,但是有時(shí)需要進(jìn)行上百次模擬運(yùn)行時(shí),就需要等待很長(zhǎng)時(shí)間了,因此決定用C++重寫。而我的C++水平有限,不知道該如何設(shè)計(jì),我最后采用Python動(dòng)態(tài)輸出C++代碼,調(diào)用C++編譯器編譯成DLL,然后通過ctypes動(dòng)態(tài)載入。由于每次根據(jù)用戶的設(shè)置都會(huì)生成C++代碼,因此使用的C++功能很基礎(chǔ),沒有繼承,虛函數(shù)等東西,我想能最大地提高程序的運(yùn)行速度。最終程序的運(yùn)行速度比Python版本提高了10-20倍(Python版本已經(jīng)足夠優(yōu)化,使用了NumPy, SciPy的一些高速運(yùn)算函數(shù),否則純粹的循環(huán)、判斷和數(shù)值運(yùn)算的話,C要比Python快幾百倍)。

2,你認(rèn)為Python相對(duì)于其他語言工作在處理你的工作的時(shí)候有優(yōu)勢(shì)有哪些?

* 擴(kuò)展庫(kù)非常豐富,而且都能看到源代碼,源代碼有時(shí)候比文檔更管用。

* 便攜性,我在U盤中安裝了一個(gè)portablepython,并將所有會(huì)用上的擴(kuò)展庫(kù)都放進(jìn)去了,這樣無論到哪臺(tái)機(jī)器上,都能運(yùn)行我的Python程序。

* Python語法優(yōu)美,用Python寫程序是一種享受。

3,談?wù)勀汩喿x完樣章的感受

這本書的編寫歷時(shí)近3年,是我在工作中自學(xué)的一個(gè)總結(jié),因此成書時(shí)間拖得比較久。如果真要寫的話,書中介紹的每個(gè)擴(kuò)展庫(kù)都可以寫出一本書來,因此這本書只能起到入門、打基礎(chǔ)的作用。讀者可了解到足夠多的庫(kù),但是具體到實(shí)際工作中的某個(gè)問題時(shí),還需要您自行查找文檔,甚至分析庫(kù)的源程序。在解決問題的同時(shí)所學(xué)習(xí)到的才是最有用、最牢固的。

也許您會(huì)懷疑花許多時(shí)間學(xué)習(xí)一門新的語言,以及那么多不太出名、甚至文檔都不全的擴(kuò)展庫(kù)是否值得。那么你可以看看我的經(jīng)驗(yàn):我在工作中一邊自學(xué)一邊用來做實(shí)際的項(xiàng)目,這幾年下來我感覺我的開發(fā)效率比用C#時(shí)高出3-4倍,比用VC時(shí)高出7-8倍。而我獲得的回報(bào)就是,每天都能不用加班,并且寫出了這本書,更重要的是,我還有更多的時(shí)間陪伴家人了。

歡迎到本書的論壇共同探討Python科學(xué)計(jì)算方面的問題。 http://www.zeuux.org/group/scipython/

論壇徽章:
49
15-16賽季CBA聯(lián)賽之福建
日期:2016-06-22 16:22:002015年亞洲杯之中國(guó)
日期:2015-01-23 16:25:12丑牛
日期:2015-01-20 09:39:23未羊
日期:2015-01-14 23:55:57巳蛇
日期:2015-01-06 18:21:36雙魚座
日期:2015-01-02 22:04:33午馬
日期:2014-11-25 09:58:35辰龍
日期:2014-11-18 10:40:07寅虎
日期:2014-11-13 22:47:15申猴
日期:2014-10-22 15:29:50摩羯座
日期:2014-08-27 10:49:43辰龍
日期:2014-08-21 10:47:58
14 [報(bào)告]
發(fā)表于 2012-03-08 22:25 |只看該作者
HyryStudio 發(fā)表于 2012-03-08 22:09
大家好,我是本書的作者,若抽選到參與獎(jiǎng),請(qǐng)?zhí)^。

不過我可以回答一下這些問題,



歡迎作者現(xiàn)身哈

論壇徽章:
8
雙魚座
日期:2014-07-30 09:28:14辰龍
日期:2014-08-22 14:14:43水瓶座
日期:2014-12-02 15:36:392015年亞洲杯之朝鮮
日期:2015-02-06 09:28:592015亞冠之全北現(xiàn)代
日期:2015-09-10 14:40:18青銅圣斗士
日期:2015-11-18 09:22:56黃金圣斗士
日期:2015-11-26 09:17:2615-16賽季CBA聯(lián)賽之新疆
日期:2016-08-15 17:00:22
15 [報(bào)告]
發(fā)表于 2012-03-09 08:52 |只看該作者
本帖最后由 20032007 于 2012-03-09 23:50 編輯

1,您在工作中使用Python做啥工作?
我是個(gè)業(yè)余編程的,主要是工作中寫點(diǎn)小軟件,方便自己或同一個(gè)項(xiàng)目組的同事用,去年開始用python做一些簡(jiǎn)單的數(shù)值處理,以前傾向與用matlab,因?yàn)閙atlab在計(jì)算方面效率高,現(xiàn)成的代碼很多,但是matlab寫gui比vb麻煩,交給別人用的時(shí)候異常麻煩。
后來了解到了python,開始嘗試用一用。
2,你認(rèn)為Python相對(duì)于其他語言工作在處理你的工作的時(shí)候有優(yōu)勢(shì)有哪些?
感覺和matlab比,上手的難度差不多,都比較容易,擴(kuò)展包多,容易找到,和matlab的工具箱差不多,寫界面的時(shí)候,比matlab容易一點(diǎn),但還沒有vb那么容易。vb寫界面是容易了,但處理數(shù)據(jù)的時(shí)候效率太低,很多時(shí)候算幾分鐘都沒有響應(yīng)。當(dāng)然python還有一個(gè)很重要的優(yōu)勢(shì),就是版權(quán)。
3,談?wù)勀汩喿x完樣章的感受
若愚大哥的這本書,初稿和樣章我都有,樣章很精美,老實(shí)說,這本書不是一本入門級(jí)的書,我這種菜鳥讀起來有難度,但書中介紹了很多擴(kuò)展庫(kù)和資源,倒是像一本工具書,遇到困難的時(shí)候,可以翻一翻,查一下有哪些方向的擴(kuò)展庫(kù)可以利用。

論壇徽章:
59
2015七夕節(jié)徽章
日期:2015-08-24 11:17:25ChinaUnix專家徽章
日期:2015-07-20 09:19:30每周論壇發(fā)貼之星
日期:2015-07-20 09:19:42ChinaUnix元老
日期:2015-07-20 11:04:38榮譽(yù)版主
日期:2015-07-20 11:05:19巳蛇
日期:2015-07-20 11:05:26CU十二周年紀(jì)念徽章
日期:2015-07-20 11:05:27IT運(yùn)維版塊每日發(fā)帖之星
日期:2015-07-20 11:05:34操作系統(tǒng)版塊每日發(fā)帖之星
日期:2015-07-20 11:05:36程序設(shè)計(jì)版塊每日發(fā)帖之星
日期:2015-07-20 11:05:40數(shù)據(jù)庫(kù)技術(shù)版塊每日發(fā)帖之星
日期:2015-07-20 11:05:432015年辭舊歲徽章
日期:2015-07-20 11:05:44
16 [報(bào)告]
發(fā)表于 2012-03-09 13:24 |只看該作者
本帖最后由 renxiao2003 于 2012-03-10 10:23 編輯

又回復(fù)一下 ,參照18樓。

論壇徽章:
0
17 [報(bào)告]
發(fā)表于 2012-03-09 13:25 |只看該作者
回復(fù) 1# send_linux


    1,您再工作中使用Python做啥工作?
日常Linux服務(wù)器的維護(hù)腳本,定期自動(dòng)清理過期日志,刪除臨時(shí)文件,分析日志,相對(duì)shell的簡(jiǎn)介實(shí)現(xiàn),Python 更加的有擴(kuò)展上的優(yōu)勢(shì);
某些Linux服務(wù)的狀態(tài)監(jiān)控腳本混合與Nagios做到實(shí)時(shí)的業(yè)務(wù)監(jiān)控。

    2,你認(rèn)為Python相對(duì)于其他語言工作在處理你的工作的時(shí)候有優(yōu)勢(shì)有哪些?

Python的語法相對(duì)比較容易入手、學(xué)習(xí)起來靈活,代碼結(jié)構(gòu)編寫的清晰,易于整體的維護(hù);


    3,談?wù)勀汩喿x完樣章的感受

Python的科學(xué)工程計(jì)算對(duì)于IC企業(yè)的研發(fā)階段的測(cè)試很有溢出,之前的專業(yè)測(cè)試中就使用很多Python的科學(xué)計(jì)算工程來實(shí)現(xiàn)基于TTCN的一致性測(cè)試工作。《Python科學(xué)計(jì)算》非常適合從事一致性算法驗(yàn)證的測(cè)試工程師來研讀,其中體積的圖形化顯示也是非常適合Python腳本開發(fā)的使用,將數(shù)據(jù)處理圖形化顯示對(duì)于日志的處理將會(huì)非常有溢出。本書的溢出就是告訴使用Python要靈活使用資源。

論壇徽章:
59
2015七夕節(jié)徽章
日期:2015-08-24 11:17:25ChinaUnix專家徽章
日期:2015-07-20 09:19:30每周論壇發(fā)貼之星
日期:2015-07-20 09:19:42ChinaUnix元老
日期:2015-07-20 11:04:38榮譽(yù)版主
日期:2015-07-20 11:05:19巳蛇
日期:2015-07-20 11:05:26CU十二周年紀(jì)念徽章
日期:2015-07-20 11:05:27IT運(yùn)維版塊每日發(fā)帖之星
日期:2015-07-20 11:05:34操作系統(tǒng)版塊每日發(fā)帖之星
日期:2015-07-20 11:05:36程序設(shè)計(jì)版塊每日發(fā)帖之星
日期:2015-07-20 11:05:40數(shù)據(jù)庫(kù)技術(shù)版塊每日發(fā)帖之星
日期:2015-07-20 11:05:432015年辭舊歲徽章
日期:2015-07-20 11:05:44
18 [報(bào)告]
發(fā)表于 2012-03-10 10:22 |只看該作者
1,您再工作中使用Python做啥工作?

我在工作中使用的最多的還是使用Python來做一些系統(tǒng)維護(hù)和管理類工作,增強(qiáng)SHELL的功能。暫時(shí)還沒有使用它來做科學(xué)計(jì)算。
2,你認(rèn)為Python相對(duì)于其他語言工作在處理你的工作的時(shí)候有優(yōu)勢(shì)有哪些?

Python語言相對(duì)于SHELL的優(yōu)勢(shì)在于,他是腳本語言,同時(shí)他也是面向?qū)ο蟮恼Z言,對(duì)于有面向?qū)ο箝_發(fā)的人員來說,更宜于入手;同時(shí),他的數(shù)學(xué)計(jì)算強(qiáng)于SHELL和其它腳本語言,在數(shù)學(xué)計(jì)算方面更強(qiáng)大。
相對(duì)于編譯型語言如JAVA,C來說,不需要進(jìn)行編譯,學(xué)習(xí)容易,編寫方便,在做系統(tǒng)維護(hù)方面功能遠(yuǎn)遠(yuǎn)強(qiáng)于這些編譯型語言。
3,談?wù)勀汩喿x完樣章的感受

從樣章來看,這本書很適合于Python的入門及已經(jīng)在使用Pytho語言的開發(fā)人員。對(duì)于初學(xué)者,能夠很好的進(jìn)行入門指導(dǎo),包括環(huán)境的搭建,入門級(jí)學(xué)習(xí)。而對(duì)于已經(jīng)有一定從業(yè)經(jīng)驗(yàn)的人員來說,這本書也有很好的參考價(jià)值,能夠讓你更好的了解這門語言的優(yōu)秀之處。能更好的寫出性能更高的程序。

論壇徽章:
0
19 [報(bào)告]
發(fā)表于 2012-03-10 21:26 |只看該作者
Python和C/C++是我工作中的主要語言,用MATLAB的時(shí)候也很多。Python基本上完成兩個(gè)工作,一是偶爾寫點(diǎn)腳本自動(dòng)化一些Linux的工作,二是替代MATLAB。前者主要是一些文本處理,其他的就主要是些數(shù)值計(jì)算,大多數(shù)時(shí)候就是為了快速驗(yàn)證一些想法。
優(yōu)點(diǎn)就是能夠很快地寫出來,語言都比較簡(jiǎn)單,很快就能驗(yàn)證一些方案是不是可行。另外,用ipython,也可以交互處理。
樣章讀得不多,不過之前我已經(jīng)把網(wǎng)上能找到的全部閱讀過了,例子大多也自己寫過,有代表性也很有實(shí)際用處。

論壇徽章:
0
20 [報(bào)告]
發(fā)表于 2012-03-10 21:28 |只看該作者
Python和C/C++是我工作中的主要語言,用MATLAB的時(shí)候也很多。Python基本上完成兩個(gè)工作,一是偶爾寫點(diǎn)腳本自動(dòng)化一些Linux的工作,二是替代MATLAB。前者主要是一些文本處理,其他的就主要是些數(shù)值計(jì)算,大多數(shù)時(shí)候就是為了快速驗(yàn)證一些想法。
優(yōu)點(diǎn)就是能夠很快地寫出來,語言都比較簡(jiǎn)單,很快就能驗(yàn)證一些方案是不是可行。另外,用ipython,也可以交互處理。
樣章讀得不多,不過之前我已經(jīng)把網(wǎng)上能找到的全部閱讀過了,例子大多也自己寫過,有代表性也很有實(shí)際用處。
您需要登錄后才可以回帖 登錄 | 注冊(cè)

本版積分規(guī)則 發(fā)表回復(fù)

  

北京盛拓優(yōu)訊信息技術(shù)有限公司. 版權(quán)所有 京ICP備16024965號(hào)-6 北京市公安局海淀分局網(wǎng)監(jiān)中心備案編號(hào):11010802020122 niuxiaotong@pcpop.com 17352615567
未成年舉報(bào)專區(qū)
中國(guó)互聯(lián)網(wǎng)協(xié)會(huì)會(huì)員  聯(lián)系我們:huangweiwei@itpub.net
感謝所有關(guān)心和支持過ChinaUnix的朋友們 轉(zhuǎn)載本站內(nèi)容請(qǐng)注明原作者名及出處

清除 Cookies - ChinaUnix - Archiver - WAP - TOP