女人自慰AV免费观看内涵网,日韩国产剧情在线观看网址,神马电影网特片网,最新一级电影欧美,在线观看亚洲欧美日韩,黄色视频在线播放免费观看,ABO涨奶期羡澄,第一导航fulione,美女主播操b

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

Python仍是人工智能和機器學習的主導編程語言嗎?

如意 ? 來源:讀芯術微信公眾號 ? 作者:讀芯術微信公眾號 ? 2020-11-09 14:30 ? 次閱讀

上世紀90年代初,Python面世了。近30年來,關于它的“炒作”一直沒有少過。當然,編程界花了至少20年的時間才認識到它,但自那以后,它的流行程度遠遠超過了C、C#Java甚至Javascript。

盡管Python目前在數據科學和機器學習領域,以及某些程度上在科學和數學計算領域占據著主導地位,但與Julia,Swift和Java等新語言相比,它確實有其劣勢。

是什么讓Python如此受歡迎?

Python迅速發展的主要原因是易于學習和功能強大。這使得它對初學者,包括那些由于C、C++等語言語法艱澀且陌生而對其望而卻步的人,都非常有吸引力。

該語言從根本上廣泛強調代碼的可讀性。憑借其簡潔而富有表現力的語法,它允許開發人員在不編寫大量代碼的情況下表達想法和概念(例如在C或Java等低級語言)。Python非常簡單,可以與其他編程語言無縫集成(例如將CPU密集型任務卸載到C / C ++),這對多語言開發人員來說是一個加分項。

Python用途廣泛的另一個原因是大型企業(包括FAANG)以及無數小型企業對其的大量使用。如今,Python包里幾乎包含了可以想到的任何東西——用于科學計算的Numpy,用于機器學習的Sklearn和用于計算機視覺的Caer。

Python也有缺點

它運行很慢,非常慢

顯而易見,在未來很長一段時間里,速度都是開發人員的主要關注點之一。

Python之所以“慢”,實際上有兩個原因——Python被解釋為與編譯相反,最終導致執行速度較慢;以及它是動態類型的(Python在執行過程中自動推斷變量的數據類型)。

事實上,“Python很慢”這一說法對初學者影響很大。這是真的,但只是部分事實。以Python中可用的機器學習庫TensorFlow為例,這些庫其實是用C++編寫的,并可以在Python中使用,某種程度上構成了圍繞C++實現的Python“裝飾器”。Numpy,甚至Caer,在一定程度上也是如此。

它有一個GIL(I)

Python速度緩慢的主要原因之一是存在GIL(全局解釋器鎖),它一次只能執行一個線程。雖然這可以提高單線程的性能,但它限制了并行性,開發人員必須實現多處理程序而非多線程程序來提高速度。

不是內存密集型任務的最優解

當對象超出范圍時,Python會自動進行垃圾回收。它旨在消除C和C++在內存管理方面的所涉及的許多復雜問題。由于指定數據類型的靈活性(或缺乏靈活性),Python消耗的內存量可能會迅速爆炸增長。此外,運行時可能會彈出Python未關注的錯誤,最終減緩開發過程。

移動計算中的弱存在

隨著臺式機到智能手機的巨大轉變,很明顯,我們需要更強大的語言來構建手機軟件。盡管Python在臺式機和服務器平臺上具有很強的代表性,但是由于缺乏強大的移動計算處理能力,Python往往會在移動開發上失敗。

近年來,這一領域有了很大進步,但是這些新添加的庫與Kotlin,Swift和Java等強大的競爭對手相比仍有差距。

其他語言的興起

最近,Julia,Rust和Swift等較新的語言強勢入局。它們借鑒了Python,C/C ++和Java的許多優秀設計概念——Rust基本保證了運行時的內存安全性和并行性,并提供與WebAssembly的一流互操作性;由于支持LLVM編譯器工具鏈,Swift幾乎與C一樣快;而Julia為I/O密集型任務提供了異步I/O,并且速度非常快。

Python從來就是很好的編程語言,它從來沒有超越C/C++和Java。它是一種通用的編程語言,強調人類可讀的、以英語為中心的語法,允許程序和應用程序的快速開發。

歸根結底,Python和其他語言一樣,是一種工具。有時候,它是很好的工具。有時候不是。大多數情況下,只是 “還不錯”。

Python作為一種編程語言會消亡嗎?筆者不這么認為。

那么,它的魅力正在消失嗎?也許有一點,但只是一點點。
責編AJX

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 編程
    +關注

    關注

    88

    文章

    3679

    瀏覽量

    94863
  • 人工智能
    +關注

    關注

    1804

    文章

    48691

    瀏覽量

    246423
  • python
    +關注

    關注

    56

    文章

    4825

    瀏覽量

    86168
收藏 人收藏

    評論

    相關推薦
    熱點推薦

    人工智能機器學習以及Edge AI的概念與應用

    人工智能相關各種技術的概念介紹,以及先進的Edge AI(邊緣人工智能)的最新發展與相關應用。 人工智能機器學習是現代科技的核心技術
    的頭像 發表于 01-25 17:37 ?805次閱讀
    <b class='flag-5'>人工智能</b>和<b class='flag-5'>機器</b><b class='flag-5'>學習</b>以及Edge AI的概念與應用

    編程語言人工智能中的使用

    編程語言在AI的發展中扮演著至關重要的角色,它們為開發人員提供了構建和實現智能系統的工具和框架。 1. Python Python
    的頭像 發表于 11-15 09:34 ?859次閱讀

    NPU支持的編程語言有哪些

    NPU(Neural Processing Unit)是一種專門為深度學習人工智能應用設計的處理器。NPU支持的編程語言通常與它所集成的平臺或框架緊密相關。以下是一些常見的
    的頭像 發表于 11-15 09:21 ?1750次閱讀

    嵌入式和人工智能究竟是什么關系?

    、連接主義和深度學習等不同的階段。目前,人工智能已經廣泛應用于各種領域,如自然語言處理、計算機視覺、智能推薦等。 嵌入式系統和人工智能在許
    發表于 11-14 16:39

    Orin芯片的編程語言支持

    語言支持 Orin芯片支持多種編程語言,以滿足不同開發者的需求。其中,C/C++和Python是兩種廣泛應用的編程
    的頭像 發表于 10-27 16:45 ?857次閱讀

    人工智能機器學習和深度學習存在什么區別

    人工智能指的是在某種程度上顯示出類似人類智能的設備。AI有很多技術,但其中一個很大的子集是機器學習——讓算法從數據中學習
    發表于 10-24 17:22 ?2758次閱讀
    <b class='flag-5'>人工智能</b>、<b class='flag-5'>機器</b><b class='flag-5'>學習</b>和深度<b class='flag-5'>學習</b>存在什么區別

    《AI for Science:人工智能驅動科學創新》第6章人AI與能源科學讀后感

    、優化等方面的應用有了更清晰的認識。特別是書中提到的基于大數據和機器學習的能源管理系統,通過實時監測和分析能源數據,實現了能源的高效利用和智能化管理。 其次,第6章通過多個案例展示了人工智能
    發表于 10-14 09:27

    《AI for Science:人工智能驅動科學創新》第一章人工智能驅動的科學創新學習心得

    人工智能:科學研究的加速器 第一章清晰地闡述了人工智能作為科學研究工具的強大功能。通過機器學習、深度學習等先進技術,AI能夠處理和分析海量
    發表于 10-14 09:12

    pytorch和python的關系是什么

    在當今的人工智能領域,Python已經成為了最受歡迎的編程語言之一。Python的易學易用、豐富的庫和框架以及強大的社區支持,使其成為了數據
    的頭像 發表于 08-01 15:27 ?3073次閱讀

    FPGA在人工智能中的應用有哪些?

    FPGA(現場可編程門陣列)在人工智能領域的應用非常廣泛,主要體現在以下幾個方面: 一、深度學習加速 訓練和推理過程加速:FPGA可以用來加速深度學習的訓練和推理過程。由于其高并行性和
    發表于 07-29 17:05

    如何在Python中開發人工智能

    Python中開發人工智能(AI)是一個廣泛而深入的主題,它涵蓋了從基礎的數據處理到復雜的機器學習、深度學習以及自然
    的頭像 發表于 07-15 15:01 ?3328次閱讀

    Python中的人工智能框架與實例

    人工智能(AI)領域,Python因其簡潔的語法、豐富的庫和強大的社區支持,成為了最受歡迎的編程語言之一。本文將詳細介紹Python中的
    的頭像 發表于 07-15 14:54 ?2437次閱讀

    人工智能輔助編程工具的定義和工作原理

    的工作方式。這類工具利用機器學習、深度學習等先進技術,幫助程序員更高效、更準確地編寫和維護代碼,極大地提升了軟件開發的效率和質量。本文將對人工智能輔助
    的頭像 發表于 07-05 18:00 ?2494次閱讀

    人工智能機器學習和深度學習是什么

    在科技日新月異的今天,人工智能(Artificial Intelligence, AI)、機器學習(Machine Learning, ML)和深度學習(Deep Learning,
    的頭像 發表于 07-03 18:22 ?2534次閱讀

    Python人工智能領域的應用

    功能強大的編程語言,成為了人工智能研究和開發的首選工具之一。本文將深入探討Python人工智能領域的廣泛應用,分析其優勢、具體應用案例以及
    的頭像 發表于 07-02 18:20 ?2030次閱讀