python取代
① python 會不會替代 MATLAB
如果說的是matlab整個產品,我覺得短時間內是不可能的。
如果是符號計算,matlab的確不行。
即使是matlab比較擅長的有大量矩陣和向量的數值計算,和一些優良的庫相比,也不一定效率最高。
但是,matlab發展到今天,這些都不是matlab最重要的部分了。
matlab一直在推廣的是model based design
mathworks在說,他家的軟體結合model based design這種設計方法,輔助了一台火星探測器的設計。看到上面的海報裡面說的380,000 simulations,你可能覺得這個設計方法中,matlab的產品的作用僅僅是模擬,但是這不一定,看下一個例子:
這個是個國內的例子,電動汽車的電源管理,注意上面的話:100% of code generated , 這里說的code是C語言代碼,這些C代碼的target device是嵌入式設備。
這就意味著那不僅僅是模擬了,模型是能夠直接生成代碼的。
所以,python要取代它。
除了數值計算。
需要開源社區設計出一個比較成熟的模擬軟體。
而模擬軟體還要能夠支持code generation。
這本質上是一堆不同的編譯器(嵌入式設備眾多,還需要廠家的配合才行)。
PS:
1.
當初Cleve Moler設計matlab是幫學生減輕負擔,避免他們去學Fortran(LINPACK)。但是,作為一個工程師的Jack的加入,肯定會把這個東西往工程上靠。那麼數值計算是foundation,但是在這個foundation上如何發揮才是使得matlab不一樣了的地方。
而這個Foundation的部分,可以在後續的release中慢慢地優化,使用更好的開源實現,或者是直接購買一些商業實現庫。
但是,如果發揮出來的整個體系成了不可替代的了,那這就不僅僅是一個數學分析工具了,而是一個從開始的需求分析,模型驗證,以及到實現,整個設計流程都包含的工程平台了。
2.
樓主說的不能web,如果要把matlab作為伺服器端語言,我確實還沒有看到類似的應用。但是,如果只是一些網路應用,比如web crawler,網上其實挺多的。
matlab裡面有幾個簡單的網路介面函數,比如urlread可以讀取網頁,還有xmlread。
這個函數是用java的庫寫的,因為matlab裡面是集成了JVM的,其實在你的matlab 代碼裡面可以直接調用java的libraries。
只是,這些屬於undocumented范疇,這里有個網站就專門挖掘這些:
Undocumented Matlab
目前的web server一般都是動態生成html頁面了。我確實還沒有見到這方面的應用。
但是,如果是生稱靜態的html頁面,那麼matlab其實一直都可以。
Cleve Moler的博客其實使用matlab寫的:
MATLAB Central
上面鏈接里是Cleve Moler的一篇博客,這片博客裡面有圖片,有代碼,還有文字。
Cleve在寫這樣一篇博客的時候,其實只是寫了一個m文件,裡面有注釋,在cell mode裡面註明了各個地方的title。然後在editor裡面publish。
在發布的過程中,matlab會把運行結果中的圖也自動加入最後生成的html文件里(圖片放在單獨文件夾)。
在m文件中還支持Latex,這些會在生稱的html被自動轉換成文字或者公式的圖片。
在那篇的文末的右邊,有個 「get the matlab code」鏈接,你可以把它的m文件下載下來自己看下,然後自己發布一下,看看生稱的html文件是怎樣的。
樓主說的腳本,其實matlab就是一種腳本語言。
這也是為什麼它的調試會比較方便。
你不需要一個專門的入口,你可以從m文件的任何一個位置開始運行你的程序。
matlab的編輯器有一個cell mode,使用它,你可以把m中的任何一個你想要單獨運行的部分放在一個cell裡面,只執行這個cell。
另外,說到windows的操作。
在matlab裡面可以直接執行dos命令。
所以在涉及到了windows的比較復雜一點的操作,可以用批處理寫好batch,然後在matlab裡面調用。
當然,你可以用matlab先生稱一個batch,然後運行。
4.
最後,雖然matlab是一個商業軟體。
但是在matlab這個商業平台上是有「開源社區」的。
matlab的File Exchange是一個很活躍的社區。
② Python會取代php嗎 都是腳本語言,但是Python更簡潔。
PHP不會被python取代。
都是腳本語言沒錯,但是:
首先,語法邏輯不一樣,語法邏輯會使得一個語言的風格和走向不一樣。PHP比較簡單,可以嵌入html,等等這些東西都決定了PHP是簡單路線。python語法格式比較嚴格,連標點符號和空格都嚴格要求,這導致了python用來做深入和復雜的東西。
其次,兩者的定位也不一樣。現在被使用的地方,PHP主要被用來做網站;python主要做爬蟲和深度學習演算法等。雖然兩者的用處可以互換,可是一般來說,擅長的東西不做而去做不擅長的東西這是性能方面和擴展都不能得到充足的發展。
另外,兩者的版本兼容問題,PHP是基本繼承和沿襲版本,對舊版本和新版本兼容比較融洽,不會有5版本是7版本這樣一個版本級別差別不兼容的問題,向下兼容好。而python2和python3就有很大區別,3不能向下兼容2,這是因為改了引擎的問題,這也是一個致命的問題。
最後,現在也有PHP深度學習的框架、爬蟲等的出現;python現在也有做網站的。雖然是這樣,但是PHP累積的網站系統和框架不可能拋棄不用而去使用python開發;python累積的各種復雜操作的框架不可能拋棄不用而去使用PHP新出的框架。他們恰巧不是為了打壓對方,而是讓使用自己語言的開發人員,希望走該方向的能夠有個更容易上手的一個選擇。
在後面很長的時間內,PHP和python都不會被互相取代。
③ 為什麼 Python沒有取代 Bash 成為系統 Shell
1、對於復雜的邏輯,python具有模塊化的特性,比shell更好用。
2、但是對於單條命令,用python是什麼感受,每一條命令都要調用 http://os.xxx,而且python的函數不像shell那樣空格分隔,而是要加括弧、逗號和引號的,那畫面太美我不敢想。
3、所以最好的方案就是兩者並存,直接敲命令用shell,寫腳本用python。事實上很多linux發行版自帶python,用python取代shell寫腳本是沒問題的。
④ java將來會被python取代嗎
並不會,首先別被這些普天蓋地的大數據人工智慧宣傳給忽悠了,實際上兩者的需求量完全不是一個量級的。大部分企業現在所選用的技術一定是穩健易於維護的,多年積累下的架構也很難進行大改。Java比python的優勢還是很大的特別是Java的生態現在還是非常健康的,如果有精力python也可以學學。
⑤ python可以取代excel嗎
這個各有各的所長,python處理比較復雜的數據很實用,而excel處理簡單的數據比較簡單順手
⑥ 為什麼 python3 正在慢慢取代 python2.7
Python3針對Python2作出很多優化,雖然Python2現在是主流但是Python3肯定會取代Python2的
⑦ Python3會取代python2么
Python3會取代python2么?
與 Python 2 相比,Python 3 有著無數的技術和最終用戶增強功能,但卻未能永久取代 Python 2。PyPI 存儲庫中託管的大多數流行包都支持 Python 3(該庫是可重用 Python 代碼的第一站)。
Python 3 現在已經成為許多 Linux 發行版默認的 Python 解釋器。大多數最近出版的書籍、編碼學院(coding academy)和在線課程都向初學者推薦了 Python 3。
現在的壞消息是,Python 2,就像 Windows 7(或 Windows XP),在未來的幾年裡,還將會伴隨我們很長時間。我們中的許多人還將繼續依賴於使用 Python 2 編寫的應用程序。
由於內部限制,我們中的一些人甚至還會繼續將 Python 2 用於新的應用程序。
關於 Python 2 走向 EOL(End of Life,壽命終止)的第一件事也是最重要的事情是:
Python 2 應用程序仍將運行。不要認為這是千年蟲的問題,Python 2 應用程序並不會在 2020 年 1 月 1 日全部神奇地停止運行。
只是核心 Python 開發團隊將不再對 Python 2 提供任何官方支持而已。
相關推薦:《Python教程》以上就是小編分享的關於Python3會取代python2么的詳細內容希望對大家有所幫助,更多有關python教程請關注環球青藤其它相關文章!
⑧ python 可以替代shell嗎
完全可以,shell就是各種linux命令+上一些shell語法的組合。
有兩種方法來使用python替代shell。
直接使用python的包來完成linux命令的工作
使用python調用shell命令,比如:
importos
os.system('ls')
如果解決了您的問題請採納!
如果未解決請繼續追問!
⑨ Python 會取代 PHP 嗎
並不認為python可以代替php,至少目前來說還完全不可能。
原因如下:php仍然在與時俱進,同時phper和php相關程序的數量和質量仍在不斷地擴大和提高。重要的一點既是,php仍然在不斷維護和更新,語言各個方面在不斷地提高和改善,在這個時代,被淘汰的,一直都是不與時俱進和反人類的產物
作者:彭銘澤
來源:知乎
⑩ 就目前而言,Python3會在近幾年內取代Python2嗎
恐怕仍然不易。 python3 出來這么多年了,現在依然還是用python2 的多,歷史包袱太重,積淀太重,太多的庫基於 2,不少庫已往3遷移,但仍有不少庫因 unicode 問題遷移困難,有些庫恐怕已沒人維護沒人遷了。