chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

探討Python的優(yōu)缺點及入門方法

星星科技指導(dǎo)員 ? 來源:嵌入式計算設(shè)計 ? 作者:Stephen Cassar ? 2022-06-20 16:36 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

Python 今年 30 歲了,但你不會知道。根據(jù) 2019 年 Stack Overflow 調(diào)查,高級動態(tài)編程語言仍然是增長最快的主要編程語言,超過了 Java,并且是人工智能開發(fā)人員最想要的語言。2021 年 1 月,Python 創(chuàng)紀(jì)錄地第四次獲得 TIOBE 年度最受歡迎編程語言獎。該獎項授予一年內(nèi)最受歡迎的編程語言。

這就引出了一個問題:為什么有這么多開發(fā)人員可以從 500 多種語言中進(jìn)行選擇,而且每年都會編寫更多的語言?答案可能在于 Python 的簡單性。

許多語言都承諾學(xué)習(xí)曲線短而平坦,但今天的開發(fā)人員需要更大的靈活性。當(dāng)他們嘗試不同的堆棧和技術(shù)時,他們很快意識到 Python 幾乎可以輕松完成所有他們需要的事情。這部分是因為與其他語言相比它使用起來多么容易。一個初出茅廬的開發(fā)人員可以在幾分鐘內(nèi)構(gòu)建和運行一個簡單的 Hello World Python 應(yīng)用程序。但通常達(dá)成交易的是該語言的內(nèi)置靈活性,它支持多種編程范式,并且能夠以更少的工作量進(jìn)行開發(fā)。

Python 從一開始只是一種便于簡單任務(wù)編程、自動化腳本和快速應(yīng)用程序原型設(shè)計的工具,現(xiàn)已上升到一流語言的地位。例如,Instagram 最近在語言上加倍下注,選擇在 10 個月內(nèi)分三個階段將其核心堆棧升級到 Python 3,盡管其母公司 Facebook 嚴(yán)重依賴 PHP:超文本預(yù)處理器 (PHP) 的核心架構(gòu)。經(jīng)過分析,Instagram 簡單地確定 PHP 在性能方面沒有顯著優(yōu)勢,尤其是隨著該語言的每個新版本都在不斷提高速度。也可能是 Python 的人工智能和機器學(xué)習(xí)能力是一個考慮因素。

微軟似乎也認(rèn)識到 Python 的重要性。2020 年 11 月 12 日,創(chuàng)建 Python 的荷蘭程序員 Guido Van Rossum 宣布他即將退休,加入微軟的開發(fā)人員部門。其他依賴 Python 的公司包括亞馬遜、工業(yè)光魔、Netflix、Reddit、谷歌和 Spotify。由于諸如此類的重?fù)粽咄苿恿巳驅(qū)?Python 開發(fā)人員的需求,它不會很快消失,因此每個開發(fā)人員都考慮將 Python 添加到武器庫中是有意義的。

復(fù)雜世界的簡單解決方案

開發(fā)團隊嘗試使用最新技術(shù)構(gòu)建復(fù)雜系統(tǒng)只是為了中途放棄他們的努力并返回到更簡單的編程語言(如 C++ 或 Python)并不是聞所未聞的。有時,需要的是大型柴油發(fā)動機,而不是花里胡哨的雙渦輪增壓 4 缸,如果你能在規(guī)劃階段弄清楚這一點,它可以為每個參與者節(jié)省很多心痛,時間,還有錢。

人工智能的興起讓開發(fā)人員利用 Python 在數(shù)據(jù)科學(xué)、數(shù)據(jù)分析等方面的潛力。Python 的子集機器學(xué)習(xí)和深度學(xué)習(xí) (DL) 是最簡單的語言如何解決最初創(chuàng)建程序時不存在的問題的絕佳示例。

聰明的開發(fā)人員會為每個問題找到最簡單的解決方案,無論它最初看起來多么復(fù)雜。

pYYBAGKwMjyAALljAAHt86Odwjo162.png

亞馬遜采用了這種方法,并將賭注押在 Python 的機器學(xué)習(xí)能力上,選擇它作為其 DeepLens 設(shè)備庫的核心。Python 看到了簡化機器學(xué)習(xí)任務(wù)的真正需要,這些任務(wù)通常需要實現(xiàn)高維數(shù)據(jù)和手動流程。

Python 的強大功能極大地簡化了圖像識別、特征提取和對象檢測等任務(wù)。這使 AWS DeepLens 項目能夠使用神經(jīng)網(wǎng)絡(luò)通過計算機視覺項目、教程和動手探索使用開發(fā)人員可以觸摸和感覺的物理設(shè)備(例如 AWS DeepLens 相機)進(jìn)行學(xué)習(xí)和預(yù)測。

AWS DeepLens 的設(shè)備庫由一組不同的 Python 模塊組成,這些模塊公開對象和各種設(shè)備操作方法。結(jié)果是深度學(xué)習(xí)模型可以在相機上本地運行,以分析并對其所看到的內(nèi)容采取行動。即使您從未打算在生產(chǎn)中使用該平臺,也可以拿起其中一臺相機并探索模塊。嘗試使用諸如此類的工具可以幫助開發(fā)人員磨練他們的手藝。

為什么Python Excel?

Python 是數(shù)據(jù)分析和數(shù)字運算的理想選擇,這解釋了為什么大多數(shù)涉及 ML 和數(shù)據(jù)科學(xué)的庫都有 Python 接口。但是 Python 不僅僅是開始學(xué)習(xí)這些學(xué)科的好方法。開發(fā)人員可以選擇采用最適合他們需求的范式:函數(shù)式、命令式、面向?qū)ο?、結(jié)構(gòu)化或反射式。Python 支持所有五個。

Python 在簡化復(fù)雜性方面處于最佳狀態(tài)。例如,在處理數(shù)字時,Python 擅長極快并且可以使用復(fù)雜的數(shù)學(xué)。它還具有簡單的語法來實現(xiàn)諸如兩個字符串相加之類的基本計算,一直到構(gòu)建具有其固有復(fù)雜性的 ML 模型。

簡單也意味著用戶編寫更少的代碼。Python 支持預(yù)定義的包,實際上消除了算法編碼。對于需要的代碼,理解、更改、復(fù)制和共享都大大簡化了。這有助于 Python 開發(fā)人員社區(qū)通過免費和高效的算法、想法和工具交流而蓬勃發(fā)展。

Python 很靈活。Python 提供了選擇面向?qū)ο缶幊?(OOP) 或腳本的選項,它可以在多個平臺上運行,包括 Windows、macOS、Linux 和 Unix。使用 PyInstaller 將代碼從一個平臺移植到另一個平臺。

Python 有大量的社區(qū)、組和論壇,程序員可以在其中幫助解決問題。許多資源可供初學(xué)者和專業(yè)人士使用,因此您永遠(yuǎn)不會孤單。數(shù)百個預(yù)建庫也可用于實現(xiàn) ML 和 DL 算法。安裝包通常只需要一個命令。

免費、簡單和開源,Python 已進(jìn)入一些最復(fù)雜的技術(shù),并被行業(yè)巨頭、開發(fā)人員、數(shù)據(jù)科學(xué)家、ML 工程師和初學(xué)者等使用。

流行的 Python 庫

一門優(yōu)秀的語言需要大量的庫選擇才能茁壯成長,這也是 Python 成為人工智能最流行的編程語言的主要原因之一。Python 庫模塊包含基本級別的項目,無需每次都對其進(jìn)行編碼。

例如,NumPy 有助于高效管理多維數(shù)組,并具有出色的隨機功能。它還包含用于集成 C/C++ 和 Fortran 代碼的工具。Pandas 幫助處理 Python 中的二維數(shù)據(jù)表。盡管 SQL 也這樣做,但 Pandas 更容易在代碼中執(zhí)行。僅這兩個庫就可以節(jié)省開發(fā)人員的時間。

Matplotlib 雖然不是最容易使用的,但將為開發(fā)人員節(jié)省大約六個可重復(fù)使用的基本折線圖和散點圖的代碼塊。使用 Matplotlib 可以非??焖俚貏?chuàng)建圖表、直方圖和繪圖,以便更好地理解數(shù)據(jù)、有效呈現(xiàn)和可視化。

Scikit-Learn 是 Python 程序員應(yīng)該用于 AI /ML 的第一個庫。它處理回歸方法、分類方法和聚類、模型驗證和模型選擇,并使降維和特征提取變得輕而易舉。轉(zhuǎn)向更高級的,Scipy(不要與 Scipy 堆?;煜榧?、插值和優(yōu)化等復(fù)雜的機器學(xué)習(xí)過程提供核心數(shù)學(xué)方法。Scikit-Learn 嚴(yán)重依賴 Scipy 庫,因此將其移至列表頂部。

使用 Python 創(chuàng)建快速、干凈的原型

創(chuàng)建原型通常需要數(shù)小時的編譯、調(diào)試、編輯、重新編譯、調(diào)試……你懂的。Python 是原型設(shè)計的理想選擇,因為它只允許編寫和測試幾行代碼,而無需編譯或使用 Makefile。它是高級別的,因此內(nèi)存管理或垃圾收集等低級細(xì)節(jié)不是問題。

開始使用模塊并從那里構(gòu)建。存在許多簡單且有據(jù)可查的 Python 模塊。該語言非常流行,用戶如此之多,以至于一個小組中的幾個人可能會閱讀您的代碼并幫助您將其完成。因為您的 Python 項目也將在大多數(shù)平臺上運行,所以開發(fā)人員不需要分支代碼或維護單獨的存儲庫。

值得探索的 Python 工具

使用庫可以幫助顯著加快開發(fā)速度。很有可能,有人已經(jīng)編寫了所需的功能。開發(fā)人員可以將 Python 的內(nèi)置成像庫或 MayaVi 和 VTK 3D 可視化工具包用于科學(xué)和數(shù)字應(yīng)用程序。或者,開發(fā)人員可以考慮將 ScientificPython 和 Numeric Python 用于數(shù)值和科學(xué)應(yīng)用程序。

很有可能,有一個庫可以幫助開發(fā)人員快速跟蹤項目。以下是值得探索的五個社區(qū)最愛的列表。

Selenium 構(gòu)成了無數(shù)瀏覽器自動化工具、應(yīng)用程序編程接口 (API) 和框架的核心技術(shù)。它使 Web 應(yīng)用程序自動化以進(jìn)行測試。Selenium 使數(shù)據(jù)抓取項目更容易,并且通常將復(fù)雜的例程減少到幾行代碼。

Gooey 只需幾行代碼即可將 Python 命令行程序轉(zhuǎn)變?yōu)榫哂袌D形用戶界面的成熟應(yīng)用程序,從而使共享工具變得更加容易,無論技能水平如何。Gooey 還提供簡單的日期和時間輸入。

Pyinstaller 使用傳輸壓縮創(chuàng)建小型、高效、獨立的可執(zhí)行文件。它是多平臺的,極大地簡化了可執(zhí)行文件的創(chuàng)建。

PYNQ(Zynq 的 Python 生產(chǎn)力)利用 Xilinx 器件在應(yīng)用中的優(yōu)勢,無需使用 ASIC 風(fēng)格的設(shè)計工具來設(shè)計可編程邏輯電路。

英特爾 Python 分發(fā)版可加速 Python 并加速計算包。它使開發(fā)人員可以創(chuàng)建和加速可擴展的應(yīng)用程序和服務(wù),釋放現(xiàn)代硬件的力量,并輕松實現(xiàn)算法。

Python 的局限性

引用一位系統(tǒng)架構(gòu)師朋友的話:“項目的完美語言就是項目的完美語言?!?/p>

我們已經(jīng)討論了 Python 的許多優(yōu)勢,尤其是在數(shù)據(jù)科學(xué)和腳本領(lǐng)域的數(shù)字運算方面。但是沒有一種語言對所有應(yīng)用程序都是完美的,Python 也不例外。了解 Python 的局限性將有助于開發(fā)人員更好地確定它是否適合他們的項目。Python 在性能、應(yīng)用程序打包和項目管理方面受到影響,總結(jié)了它的局限性。其他缺點包括:

Python 是一種高級語言。因為它比低級語言更遠(yuǎn)離硬件,所以速度較慢。

Python 不適合移動開發(fā)。

Python 使用靈活的數(shù)據(jù)類型,無法將其用于內(nèi)存密集型任務(wù)。

高內(nèi)存消耗。

Python 的數(shù)據(jù)庫訪問層是原始的。對于需要復(fù)雜遺留數(shù)據(jù)平滑交互的企業(yè)來說,這不是一個好的選擇。

因為 Python 是動態(tài)類型的,所以它需要更多的測試并且只有在運行時才會出現(xiàn)錯誤。

盡管每種方法都可以采用優(yōu)雅的解決方法,但對于依賴于讀取和操作任務(wù)關(guān)鍵型應(yīng)用程序的遺留數(shù)據(jù)的移動開發(fā)或企業(yè)而言,Python 通常不是正確的選擇。

開始你的第一個 Python 項目

任何語言的入門都需要時間,雖然 Python 很容易上手,但建議初學(xué)者參考盡可能多的資源。要加入的一個學(xué)習(xí)資源是 PythonistaCafe,一個點對點學(xué)習(xí)社區(qū)。這個僅限邀請的小組提供了大量專門針對 Python 的練習(xí)、活動和聚會,所有這些都在隨處可見的最佳運行環(huán)境之一中進(jìn)行。

請務(wù)必查看嘗試解決特定問題的項目。以下是要查看的開源項目的簡短列表:

OpenCog 正在創(chuàng)建具有人類能力的人工智能 (AGI) 項目。它用于 SingularityNET 項目和 Hanson Robotics 項目,為 Sophia 和其他機器人提供智能。

人工智能研究所(不來梅大學(xué)計算機科學(xué)學(xué)院的一部分)研究人工智能并舉辦旨在推進(jìn)人工智能技術(shù)的研討會和活動。他們致力于支持現(xiàn)有的人工智能項目和教育。

Zulip 被稱為“世界上最高效的團隊聊天”,每天可以處理數(shù)千條實時消息。Zulip 為團隊提供了清晰的組織、異步通信和其他巨大優(yōu)勢。

Magenta 是一個 Python 庫和研究項目。它的目標(biāo)是使用人工智能來創(chuàng)作音樂和藝術(shù)。它可以創(chuàng)建圖像、歌曲,甚至生成繪圖,使藝術(shù)家能夠探索新的創(chuàng)作方式。

MailPile 是一個創(chuàng)新的電子郵件客戶端,專注于安全和私密的通信。它速度快,沒有廣告,并帶有強大的搜索功能、隱私和加密功能。

概括

開發(fā)人員學(xué)習(xí)新語言的三個主要原因:

因為他們必須:也許與您合作的開發(fā)團隊決定用 Python 構(gòu)建一些東西,或者您正在申請的工作需要有 Python 經(jīng)驗的開發(fā)人員。

為了好玩:如果你感到無聊或只是想嘗試 AI、ML 或 DL,Python 會叫你的名字。

解決問題:也許您在項目中使用的語言遇到了障礙。Python 可能值得一試。

審核編輯:郭婷

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • AI
    AI
    +關(guān)注

    關(guān)注

    89

    文章

    38171

    瀏覽量

    296887
  • 人工智能
    +關(guān)注

    關(guān)注

    1813

    文章

    49752

    瀏覽量

    261624
  • python
    +關(guān)注

    關(guān)注

    57

    文章

    4858

    瀏覽量

    89600
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點推薦

    超級電容對比鋰電池的優(yōu)缺點

    本文探討了超級電容和鋰電池在儲能領(lǐng)域的優(yōu)缺點。超級電容以高能量密度著稱,但充電速度較慢;鋰電池則具有快充和壽命長的優(yōu)勢,但成本較高。在新能源汽車和電網(wǎng)調(diào)頻等高頻次應(yīng)用中,兩者可以互補。
    的頭像 發(fā)表于 06-30 09:37 ?1977次閱讀
    超級電容對比鋰電池的<b class='flag-5'>優(yōu)缺點</b>

    PCBA 表面處理:優(yōu)缺點大揭秘,應(yīng)用場景全解析

    一站式PCBA加工廠家今天為大家講講PCBA加工如何選擇合適的表面處理工藝?PCBA表面處理優(yōu)缺點與應(yīng)用場景。在電子制造中,PCBA板的表面處理工藝對電路板的性能、可靠性和成本都有重要影響。選擇合適
    的頭像 發(fā)表于 05-05 09:39 ?1144次閱讀
    PCBA 表面處理:<b class='flag-5'>優(yōu)缺點</b>大揭秘,應(yīng)用場景全解析

    3D打印耗材種類有哪些?各有什么優(yōu)缺點?

    這篇文章將為你詳細(xì)介紹3D打印耗材的基礎(chǔ)知識,幫助你了解這些材料的特性、優(yōu)缺點以及它們適合的應(yīng)用場景。
    的頭像 發(fā)表于 04-29 09:40 ?1.1w次閱讀
    3D打印耗材種類有哪些?各有什么<b class='flag-5'>優(yōu)缺點</b>?

    Python入門到精通背記手冊

    電子發(fā)燒友網(wǎng)站提供《Python入門到精通背記手冊.pdf》資料免費下載
    發(fā)表于 03-28 17:43 ?85次下載

    CMOS,Bipolar,F(xiàn)ET這三種工藝的優(yōu)缺點是什么?

    在我用photodiode工具選型I/V放大電路的時候,系統(tǒng)給我推薦了AD8655用于I/V,此芯片為CMOS工藝 但是查閱資料很多都是用FET工藝的芯片,所以請教下用于光電信號放大轉(zhuǎn)換(主要考慮信噪比和帶寬)一般我們用哪種工藝的芯片, CMOS,Bipolar,F(xiàn)ET這三種工藝的優(yōu)缺點是什么?
    發(fā)表于 03-25 06:23

    壓接連接器使用裸銅線的優(yōu)缺點分析?

    壓接連接器使用裸銅線是一種高效、可靠的電氣連接方式,廣泛應(yīng)用于電力、通信和工業(yè)領(lǐng)域。需要我們正確看待它的優(yōu)缺點,高效使用。
    的頭像 發(fā)表于 03-18 11:01 ?845次閱讀

    淺談汽車系統(tǒng)電壓優(yōu)缺點分析

    以下是12V、24V、48V系統(tǒng)的簡單介紹,包括技術(shù)特點、優(yōu)缺點及典型應(yīng)用場景。汽車電氣系統(tǒng)的發(fā)展隨著車輛電子設(shè)備的增多和對能效要求的提高,電壓等級也在逐步提升,從傳統(tǒng)的12V電
    的頭像 發(fā)表于 03-06 08:04 ?1365次閱讀
    淺談汽車系統(tǒng)電壓<b class='flag-5'>優(yōu)缺點</b>分析

    惠斯通電橋的優(yōu)缺點分析

    惠斯通電橋作為一種經(jīng)典的電阻測量工具,具有其獨特的優(yōu)缺點。以下是對惠斯通電橋優(yōu)缺點的詳細(xì)分析: 優(yōu)點 高精度 : 惠斯通電橋通過比較電壓差來精確測量電阻值,對于微小的電阻變化也能迅速作出反應(yīng),因此
    的頭像 發(fā)表于 02-13 15:26 ?2027次閱讀

    BP神經(jīng)網(wǎng)絡(luò)的優(yōu)缺點分析

    BP神經(jīng)網(wǎng)絡(luò)(Back Propagation Neural Network)作為一種常用的機器學(xué)習(xí)模型,具有顯著的優(yōu)點,同時也存在一些不容忽視的缺點。以下是對BP神經(jīng)網(wǎng)絡(luò)優(yōu)缺點的分析: 優(yōu)點
    的頭像 發(fā)表于 02-12 15:36 ?1600次閱讀

    硅谷物理服務(wù)器的優(yōu)缺點分析

    硅谷物理服務(wù)器因其高性能、高質(zhì)量和先進(jìn)的技術(shù)支持而在全球范圍內(nèi)享有很高的聲譽。硅谷物理服務(wù)器的優(yōu)缺點分析如下,主機推薦小編為您整理發(fā)布硅谷物理服務(wù)器的優(yōu)缺點分析。
    的頭像 發(fā)表于 02-12 09:30 ?567次閱讀

    香港主機托管和國內(nèi)主機的優(yōu)缺點比較

    香港主機托管和國內(nèi)主機(以大陸主機為例)的優(yōu)缺點比較,主機推薦小編為您整理發(fā)布香港主機托管和國內(nèi)主機的優(yōu)缺點比較,希望對您有幫助。
    的頭像 發(fā)表于 02-05 17:42 ?688次閱讀

    東京站群服務(wù)器有哪些優(yōu)缺點

    東京站群服務(wù)器,作為部署在東京地區(qū)的服務(wù)器集群,專為站群優(yōu)化而建,其優(yōu)缺點如下,主機推薦小編為您整理發(fā)布東京站群服務(wù)器有哪些優(yōu)缺點。
    的頭像 發(fā)表于 02-05 17:39 ?597次閱讀

    模擬量信號的應(yīng)用和優(yōu)缺點

    在現(xiàn)代工業(yè)自動化、環(huán)境監(jiān)測、科學(xué)研究等領(lǐng)域,模擬量信號作為一種基本且重要的信號形式,扮演著不可或缺的角色。本文將對模擬量信號進(jìn)行深度解析,探討其定義、工作原理、傳輸方式、應(yīng)用以及優(yōu)缺點,以期為相關(guān)領(lǐng)域的研究者和工程師提供參考。
    的頭像 發(fā)表于 02-03 11:26 ?2176次閱讀

    光纖通道衰耗正常范圍,光纖通道有何優(yōu)缺點

    在數(shù)據(jù)通信領(lǐng)域,光纖通道以其高速率、大帶寬、低衰減和高可靠性等優(yōu)勢,逐漸成為現(xiàn)代數(shù)據(jù)中心和企業(yè)網(wǎng)絡(luò)中的首選解決方案。然而,光纖通道的衰耗問題及其優(yōu)缺點的理解,對于確保系統(tǒng)的穩(wěn)定性和性能至關(guān)重要。本文將深入探討光纖通道的衰耗正常范圍,同時詳細(xì)分析其
    的頭像 發(fā)表于 01-29 15:26 ?2439次閱讀

    光譜傳感器的優(yōu)缺點

    光譜傳感器是一種能夠檢測并響應(yīng)光譜范圍內(nèi)不同波長光線的傳感器。以下是對其優(yōu)缺點的詳細(xì)分析:
    的頭像 發(fā)表于 01-27 15:28 ?1271次閱讀