国产av日韩一区二区三区精品,成人性爱视频在线观看,国产,欧美,日韩,一区,www.成色av久久成人,2222eeee成人天堂

首頁 后端開發(fā) Python教程 Jupyter 筆記本就像電子表格。兩者都學(xué)。

Jupyter 筆記本就像電子表格。兩者都學(xué)。

Dec 15, 2024 pm 09:55 PM

Jupyter Notebooks Are Like Spreadsheets. Learn Both.

電子表格是“商業(yè)軟件的暗物質(zhì)”:它們無處不在,它們是隱形的,并且它們將所有東西結(jié)合在一起。商業(yè)和財務(wù)在電子表格上運行;沒有其他軟件工具能夠讓這么多人為這么多不同的問題構(gòu)建解決方案。在這種情況下,您必須將“Jupyter 是新 Excel”的任何斷言理解為故意聳人聽聞。

但是,Jupyter 筆記本確實與 Excel 電子表格有一些關(guān)鍵的相似之處。筆記本在科學(xué)和統(tǒng)計計算中無處不在,就像電子表格在業(yè)務(wù)運營和前臺財務(wù)中占據(jù)主導(dǎo)地位一樣。在這篇文章中,我們將探討這兩種工具之間的一些哲學(xué)和實踐異同,試圖解釋為什么兩者都有如此熱情的粉絲和批評者。

相似之處:優(yōu)點

  • 從表面上看,Jupyter 筆記本和 Excel 電子表格都使用“單元格”作為將分析分解為離散步驟的視覺隱喻。兩種格式的單元格都包含代碼并顯示結(jié)果。
  • 兩者都是為交互式、迭代、探索性分析而設(shè)計,將計算與數(shù)據(jù)可視化相結(jié)合。
  • 兩者都旨在為初學(xué)者提供淺層學(xué)習(xí)曲線。
  • 兩者都被設(shè)計為獨立且易于共享。 Google Colab 和 JupyterHub 等在線環(huán)境抽象化了通常很復(fù)雜的 Python 設(shè)置過程。
  • 兩人都在各自領(lǐng)域的高等教育領(lǐng)域擁有強(qiáng)大的影響力。商學(xué)院幾乎普遍使用 Excel 教授財務(wù)建模,STEM 部門通常使用 Jupyter 筆記本教授數(shù)據(jù)分析1。新畢業(yè)生將他們對這些工具的熟悉帶入工作場所。

相似之處:缺點

Excel電子表格和Jupyter筆記本都被軟件工程師批評為不是“真正的軟件”。除了兩個工件都需要另一個程序來運行這一明顯的限制之外,它們還使得遵守軟件工程最佳實踐變得困難:

  • 作為大型的整體文件,它們很難使用 git 等開發(fā)工具進(jìn)行版本控制。 Office OpenXML 文檔是壓縮的,這會“擾亂”文件內(nèi)容,以便 git 無法跟蹤底層數(shù)據(jù)的更改。 Jupyter 筆記本實際上只是大型 JSON 文件,但單元輸出和執(zhí)行計數(shù)更改引入了多余的增量2.
  • Excel 電子表格和 Jupyter 筆記本都很難生產(chǎn),盡管這兩種工具在實踐中確實在生產(chǎn)中使用。 Excel 和 Jupyter 是繁重的執(zhí)行環(huán)境,它們引入了自己的依賴項,對于習(xí)慣編寫?yīng)毩⒛_本的工程師來說似乎很浪費。
  • 兩者都容易出錯并且難以測試。事實上,這兩個平臺都迎合了編寫代碼經(jīng)驗較少的用戶,這讓他們以創(chuàng)建充滿錯誤的解決方案而聞名。事實上,如果沒有單元測試或質(zhì)量控制文化等工具,電子表格和筆記本中的錯誤更有可能進(jìn)入生產(chǎn)。

差異

  • Excel 讓非程序員更容易理解數(shù)據(jù)在單元格之間的流動方式。
    • Excel 的網(wǎng)格提供了一種通過單元格坐標(biāo)引用數(shù)據(jù)的自然方式,而 Jupyter 依賴命名變量,迫使用戶面對命名變量很難的現(xiàn)實。
    • 在 Excel 中檢查多步計算的中間結(jié)果更容易,因為單元格就在您的前面。 Jupyter Notebook 中的打印語句需要更多的精力來設(shè)置和執(zhí)行。
  • Excel 是獨立的; Jupyter的價值在于Python的包生態(tài)系統(tǒng)。
    • Python 對外部庫的依賴使得 IT 部門更容易限制 Jupyter 的使用。
    • 本地安裝 Jupyter 和通過網(wǎng)絡(luò)運行筆記本都比打開 Excel 需要更多的設(shè)置。
    • 大多數(shù) Excel 電子表格僅使用 Excel 附帶的功能,這意味著業(yè)務(wù)聯(lián)系人只需打開您的模型、修改它并運行它。筆記本很難在組織外部共享,甚至在組織內(nèi)部共享,因為它們與特定的 Python 環(huán)境緊密相連,而且 Python 環(huán)境很難設(shè)置。
  • Excel 可以充當(dāng)“窮人的數(shù)據(jù)庫”,跨多個工作表存儲表格數(shù)據(jù),并通過數(shù)據(jù)透視表提供類似 OLAP 的功能。 Jupyter 筆記本通常從 API 或共享文件位置加載數(shù)據(jù),這是它們不那么獨立的另一個原因。
  • 在 Excel 中“捏造數(shù)字”比在 Jupyter 中更容易。電子表格實時更新,無需重新運行代碼或設(shè)置交互式小部件。一次性更改更容易進(jìn)行,這在速度至關(guān)重要的情況下很重要。
  • 在 Jupyter 中使用代碼是不可避免的,但 Excel 可以完全通過 GUI 來使用:甚至有菜單可以在單元格公式中選擇函數(shù)。
    • Jupyter 更加開放和靈活,但需要更多的技術(shù)知識才能有效使用。
  • Jupyter 比 Excel 更注重敘事和講故事。
    • Jupyter 筆記本專為文學(xué)編程而設(shè)計,代碼和散文散布在其中以創(chuàng)建敘事流程。
    • Excel 中的報告和演示通常依賴于復(fù)制/粘貼或與 PowerPoint 的集成。

影響

微軟將Python集成到Excel中的努力不會顯著削弱Jupyter在科學(xué)和技術(shù)計算領(lǐng)域的主導(dǎo)地位。電子表格缺乏自然的敘述結(jié)構(gòu),這使得它們不太適合教育和可重復(fù)的研究。而且,“開放科學(xué)”社區(qū)永遠(yuǎn)不會采用美國科技巨頭打造的閉源工具。

將會出現(xiàn)工具和“最佳實踐”來減輕 Jupyter 筆記本的操作缺點3,就像電子表格一樣。大多數(shù)前臺用戶會忽略此類準(zhǔn)則4,從而與 IT 部門造成持續(xù)的緊張關(guān)系。在目睹了 Excel 的發(fā)展歷程后,許多 IT 部門認(rèn)為支持 Jupyter 就像打開充滿安全漏洞和維護(hù)難題的潘多拉魔盒。

這兩個平臺都將在可預(yù)見的未來生存。兩者都不會取代對方,因為它們的目標(biāo)用戶群具有根本不同的技能。 從事定量建模和業(yè)務(wù)決策交叉領(lǐng)域工作的人員將繼續(xù)需要熟悉這兩種工具。

結(jié)論

使用最適合您解決問題的組織文化的工具。在某些情況下,技術(shù)要求會迫使您使用一種工具而不是另一種工具,就像只允許您使用一種工具或另一種工具的組織。如果您在 Excel 主導(dǎo)的領(lǐng)域工作并且確實需要 Python 的功能,根據(jù)我的經(jīng)驗,從 Python 代碼讀取和寫入 Excel 電子表格比讓 Excel 用戶打開 Jupyter 筆記本更容易。

全世界的軟件工程師和 IT 部門將繼續(xù)看不起 Jupyter 筆記本,就像他們幾十年來對待電子表格一樣。事實上,MBA 類型不使用 Jupyter 筆記本,這使得 IT 部門可以更輕松地對其使用實施嚴(yán)格的限制。諷刺的是,許多前臺用戶可能只有在 Microsoft 將 Python 集成到 Excel 中后才能訪問它。


  1. 一些堅持者仍然使用 MATLAB、R、SPSS 或 SAS,但隨著時間的推移,高昂的許可費用將繼續(xù)推動用戶轉(zhuǎn)向免費和開源的替代方案。占領(lǐng)教育市場是 MathWorks 等公司商業(yè)戰(zhàn)略的關(guān)鍵部分,但它們不太可能永遠(yuǎn)堅持下去。??

  2. 像 nbdime 這樣的工具可以幫助對 Jupyter Notebook 進(jìn)行版本控制,但使用它們又增加了一層復(fù)雜性。??

  3. papermill 等工具旨在簡化生產(chǎn)環(huán)境中筆記本的運行。云提供商還支持在生產(chǎn)中創(chuàng)建涉及 Jupyter 筆記本的管道。??

  4. 有多少人聽說過構(gòu)建電子表格的 FAST 標(biāo)準(zhǔn)???

以上是Jupyter 筆記本就像電子表格。兩者都學(xué)。的詳細(xì)內(nèi)容。更多信息請關(guān)注PHP中文網(wǎng)其他相關(guān)文章!

本站聲明
本文內(nèi)容由網(wǎng)友自發(fā)貢獻(xiàn),版權(quán)歸原作者所有,本站不承擔(dān)相應(yīng)法律責(zé)任。如您發(fā)現(xiàn)有涉嫌抄襲侵權(quán)的內(nèi)容,請聯(lián)系admin@php.cn

熱AI工具

Undress AI Tool

Undress AI Tool

免費脫衣服圖片

Undresser.AI Undress

Undresser.AI Undress

人工智能驅(qū)動的應(yīng)用程序,用于創(chuàng)建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用于從照片中去除衣服的在線人工智能工具。

Clothoff.io

Clothoff.io

AI脫衣機(jī)

Video Face Swap

Video Face Swap

使用我們完全免費的人工智能換臉工具輕松在任何視頻中換臉!

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的代碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

功能強(qiáng)大的PHP集成開發(fā)環(huán)境

Dreamweaver CS6

Dreamweaver CS6

視覺化網(wǎng)頁開發(fā)工具

SublimeText3 Mac版

SublimeText3 Mac版

神級代碼編輯軟件(SublimeText3)

Python類中的多態(tài)性 Python類中的多態(tài)性 Jul 05, 2025 am 02:58 AM

多態(tài)是Python面向?qū)ο缶幊讨械暮诵母拍?,指“一種接口,多種實現(xiàn)”,允許統(tǒng)一處理不同類型的對象。1.多態(tài)通過方法重寫實現(xiàn),子類可重新定義父類方法,如Animal類的speak()方法在Dog和Cat子類中有不同實現(xiàn)。2.多態(tài)的實際用途包括簡化代碼結(jié)構(gòu)、增強(qiáng)可擴(kuò)展性,例如圖形繪制程序中統(tǒng)一調(diào)用draw()方法,或游戲開發(fā)中處理不同角色的共同行為。3.Python實現(xiàn)多態(tài)需滿足:父類定義方法,子類重寫該方法,但不要求繼承同一父類,只要對象實現(xiàn)相同方法即可,這稱為“鴨子類型”。4.注意事項包括保持方

我如何寫一個簡單的'你好,世界!” Python的程序? 我如何寫一個簡單的'你好,世界!” Python的程序? Jun 24, 2025 am 12:45 AM

"Hello,World!"程序是用Python編寫的最基礎(chǔ)示例,用于展示基本語法并驗證開發(fā)環(huán)境是否正確配置。1.它通過一行代碼print("Hello,World!")實現(xiàn),運行后會在控制臺輸出指定文本;2.運行步驟包括安裝Python、使用文本編輯器編寫代碼、保存為.py文件、在終端執(zhí)行該文件;3.常見錯誤有遺漏括號或引號、誤用大寫Print、未保存為.py格式以及運行環(huán)境錯誤;4.可選工具包括本地文本編輯器 終端、在線編輯器(如replit.com)

Python中的算法是什么?為什么它們很重要? Python中的算法是什么?為什么它們很重要? Jun 24, 2025 am 12:43 AM

AlgorithmsinPythonareessentialforefficientproblem-solvinginprogramming.Theyarestep-by-stepproceduresusedtosolvetaskslikesorting,searching,anddatamanipulation.Commontypesincludesortingalgorithmslikequicksort,searchingalgorithmslikebinarysearch,andgrap

什么是python的列表切片? 什么是python的列表切片? Jun 29, 2025 am 02:15 AM

ListslicinginPythonextractsaportionofalistusingindices.1.Itusesthesyntaxlist[start:end:step],wherestartisinclusive,endisexclusive,andstepdefinestheinterval.2.Ifstartorendareomitted,Pythondefaultstothebeginningorendofthelist.3.Commonusesincludegetting

python`@classmethod'裝飾師解釋了 python`@classmethod'裝飾師解釋了 Jul 04, 2025 am 03:26 AM

類方法是Python中通過@classmethod裝飾器定義的方法,其第一個參數(shù)為類本身(cls),用于訪問或修改類狀態(tài)。它可通過類或?qū)嵗{(diào)用,影響的是整個類而非特定實例;例如在Person類中,show_count()方法統(tǒng)計創(chuàng)建的對象數(shù)量;定義類方法時需使用@classmethod裝飾器并將首參命名為cls,如change_var(new_value)方法可修改類變量;類方法與實例方法(self參數(shù))、靜態(tài)方法(無自動參數(shù))不同,適用于工廠方法、替代構(gòu)造函數(shù)及管理類變量等場景;常見用途包括從

如何使用CSV模塊在Python中使用CSV文件? 如何使用CSV模塊在Python中使用CSV文件? Jun 25, 2025 am 01:03 AM

Python的csv模塊提供了讀寫CSV文件的簡單方法。1.讀取CSV文件時,可使用csv.reader()逐行讀取,并將每行數(shù)據(jù)作為字符串列表返回;若需通過列名訪問數(shù)據(jù),則可用csv.DictReader(),它將每行映射為字典。2.寫入CSV文件時,使用csv.writer()并調(diào)用writerow()或writerows()方法寫入單行或多行數(shù)據(jù);若要寫入字典數(shù)據(jù),則使用csv.DictWriter(),需先定義列名并通過writeheader()寫入表頭。3.處理邊緣情況時,模塊自動處理

Python函數(shù)參數(shù)和參數(shù) Python函數(shù)參數(shù)和參數(shù) Jul 04, 2025 am 03:26 AM

參數(shù)(parameters)是定義函數(shù)時的占位符,而傳參(arguments)是調(diào)用時傳入的具體值。1.位置參數(shù)需按順序傳遞,順序錯誤會導(dǎo)致結(jié)果錯誤;2.關(guān)鍵字參數(shù)通過參數(shù)名指定,可改變順序且提高可讀性;3.默認(rèn)參數(shù)值在定義時賦值,避免重復(fù)代碼,但應(yīng)避免使用可變對象作為默認(rèn)值;4.args和*kwargs可處理不定數(shù)量的參數(shù),適用于通用接口或裝飾器,但應(yīng)謹(jǐn)慎使用以保持可讀性。

解釋Python發(fā)電機(jī)和迭代器。 解釋Python發(fā)電機(jī)和迭代器。 Jul 05, 2025 am 02:55 AM

迭代器是實現(xiàn)__iter__()和__next__()方法的對象,生成器是簡化版的迭代器,通過yield關(guān)鍵字自動實現(xiàn)這些方法。1.迭代器每次調(diào)用next()返回一個元素,無更多元素時拋出StopIteration異常。2.生成器通過函數(shù)定義,使用yield按需生成數(shù)據(jù),節(jié)省內(nèi)存且支持無限序列。3.處理已有集合時用迭代器,動態(tài)生成大數(shù)據(jù)或需惰性求值時用生成器,如讀取大文件時逐行加載。注意:列表等可迭代對象不是迭代器,迭代器到盡頭后需重新創(chuàng)建,生成器只能遍歷一次。

See all articles