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

Heim Backend-Entwicklung Python-Tutorial Jupyter-Notizbücher sind wie Tabellenkalkulationen. Lernen Sie beides.

Jupyter-Notizbücher sind wie Tabellenkalkulationen. Lernen Sie beides.

Dec 15, 2024 pm 09:55 PM

Jupyter Notebooks Are Like Spreadsheets. Learn Both.

Tabellenkalkulationen sind ?die dunkle Materie der Unternehmenssoftware“: Sie sind überall, sie sind unsichtbar und sie halten alles zusammen. Gesch?ft und Finanzen laufen über Tabellenkalkulationen; Kein anderes Softwaretool hat es so vielen Menschen erm?glicht, L?sungen für so viele verschiedene Probleme zu entwickeln. In diesem Zusammenhang muss man jede Behauptung, dass ?Jupyter das neue Excel“ sei, als bewusste Sensation verstehen.

Jupyter-Notizbücher weisen jedoch einige wichtige ?hnlichkeiten mit Excel-Tabellen auf. Notizbücher sind in der wissenschaftlichen und statistischen Datenverarbeitung allgegenw?rtig, genauso wie Tabellenkalkulationen den Gesch?ftsbetrieb und die Front-Office-Finanzierung dominieren. In diesem Beitrag werden wir einige philosophische und praktische Gemeinsamkeiten und Unterschiede zwischen den beiden Tools untersuchen, um zu erkl?ren, warum beide so leidenschaftliche Fans und Kritiker haben.

Gemeinsamkeiten: das Positive

  • Oberfl?chlich betrachtet verwenden sowohl Jupyter-Notizbücher als auch Excel-Tabellen ?Zellen“ als visuelle Metapher für die Aufteilung einer Analyse in einzelne Schritte. Zellen in beiden Formaten enthalten Code und zeigen Ergebnisse an.
  • Beide sind für interaktive, iterative, explorative Analysen konzipiert und kombinieren Berechnungen mit Datenvisualisierungen.
  • Beide zielen auf eine flache Lernkurve für Anf?nger ab.
  • Beide sind eigenst?ndig und einfach zu teilen konzipiert. Online-Umgebungen wie Google Colab und JupyterHub abstrahieren den oft komplexen Python-Einrichtungsprozess.
  • Beide haben einen starken Einfluss auf die Hochschulbildung in ihren jeweiligen Fachgebieten. An Business Schools wird fast überall Finanzmodellierung mit Excel unterrichtet, und MINT-Abteilungen unterrichten in der Regel Datenanalyse mit Jupyter-Notebooks1. Neue Absolventen bringen ihre Vertrautheit mit diesen Werkzeugen an den Arbeitsplatz.

Gemeinsamkeiten: die Negative

Sowohl Excel-Tabellen als auch Jupyter-Notizbücher werden von Softwareentwicklern als keine ?echte Software“ kritisiert. Abgesehen von der offensichtlichen Einschr?nkung, dass beide Artefakte ein anderes Programm zur Ausführung erfordern, erschweren sie auch die Einhaltung der Best Practices für die Softwareentwicklung:

  • Da es sich um gro?e, monolithische Dateien handelt, ist die Versionskontrolle mit Entwicklertools wie Git schwierig. Office OpenXML-Dokumente werden gezippt, wodurch der Dateiinhalt ?verschlüsselt“ wird, sodass Git ?nderungen an den zugrunde liegenden Daten nicht nachverfolgen kann. Jupyter-Notebooks sind eigentlich nur gro?e JSON-Dateien, aber ?nderungen an der Zellenausgabe und der Ausführungsanzahl führen zu überflüssigen Deltas2. Sowohl Excel-Tabellen als auch Jupyter-Notizbücher sind
  • schwierig zu produzieren
  • , obwohl beide Tools in der Praxis in der Produktion eingesetzt werden. Excel und Jupyter sind umfangreiche Ausführungsumgebungen, die ihre eigenen Abh?ngigkeiten einführen und für Ingenieure, die es gewohnt sind, eigenst?ndige Skripte zu schreiben, verschwenderisch erscheinen. Beide sind
  • fehleranf?llig
  • und schwer zu testen. Die Tatsache, dass sich beide Plattformen an Benutzer mit weniger Erfahrung im Schreiben von Code richten, verschafft ihnen den Ruf, fehlerbehaftete L?sungen zu entwickeln. In Wirklichkeit k?nnte es sein, dass Fehler in Tabellenkalkulationen und Notizbüchern ohne Tools wie Unit-Tests oder eine Kultur der Qualit?tskontrolle eher in die Produktion gelangen.
  • Unterschiede

Excel erleichtert Nicht-Programmierern das Verst?ndnis des Datenflusses zwischen Zellen.
  • Das Raster von Excel bietet eine natürliche M?glichkeit, Daten über Zellkoordinaten zu referenzieren, w?hrend Jupyter auf benannte Variablen angewiesen ist, was Benutzer dazu zwingt, sich mit der Realit?t auseinanderzusetzen, dass die Benennung von Variablen schwierig ist.
    • Es ist einfacher, Zwischenergebnisse mehrstufiger Berechnungen in Excel zu überprüfen, da sich die Zellen direkt vor Ihnen befinden. Druckanweisungen in Jupyter-Notizbüchern erfordern mehr Aufwand beim Einrichten und Ausführen.
    Excel ist eigenst?ndig; Der Wert von Jupyter liegt im Paket-?kosystem von Python.
  • Pythons Abh?ngigkeit von externen Bibliotheken macht es für IT-Abteilungen einfacher, die Verwendung von Jupyter einzuschr?nken.
    • Sowohl die lokale Installation von Jupyter als auch die Ausführung von Notebooks über ein Netzwerk erfordern mehr Setup als das ?ffnen von Excel.
    • Die meisten Excel-Tabellen verwenden nur Funktionen, die im Lieferumfang von Excel enthalten sind. Das bedeutet, dass ein Gesch?ftskontakt Ihr Modell einfach ?ffnen, ?ndern und ausführen kann. Es ist schwierig, Notizbücher au?erhalb und sogar innerhalb einer Organisation zu teilen, da sie stark an eine bestimmte Python-Umgebung gebunden sind und Python-Umgebungen schwierig einzurichten sind.
    Excel kann als ?Datenbank für arme Leute“ fungieren, tabellarische Daten über mehrere Bl?tter hinweg speichern und OLAP-?hnliche Funktionen über PivotTables bereitstellen. Jupyter-Notebooks laden Daten normalerweise von einer API oder einem freigegebenen Dateispeicherort, ein weiterer Grund, warum sie nicht so eigenst?ndig sind.
  • Das ?Falschen der Zahlen“ ist in Excel einfacher als in Jupyter. Tabellen werden in Echtzeit aktualisiert, ohne dass Code erneut ausgeführt oder interaktive Widgets eingerichtet werden müssen. Einmalige ?nderungen sind einfacher durchzuführen, was wichtig ist, wenn es auf Geschwindigkeit ankommt.
  • Das Arbeiten mit Code ist in Jupyter unvermeidlich, aber Excel kann vollst?ndig über eine grafische Benutzeroberfl?che verwendet werden: Es gibt sogar Menüs zur Auswahl von Funktionen in Zellformeln.
    • Jupyter ist offener und flexibler, erfordert jedoch mehr technisches Wissen, um es effektiv nutzen zu k?nnen.
  • Jupyter legt einen st?rkeren Schwerpunkt auf Erz?hlung und Geschichtenerz?hlen als Excel.
    • Jupyter-Notizbücher sind für die kompetente Programmierung konzipiert, bei der Code und Prosa vermischt werden, um einen Erz?hlfluss zu erzeugen.
    • Berichterstellung und Pr?sentation in Excel basieren normalerweise entweder auf Kopieren/Einfügen oder auf Integrationen mit PowerPoint.

Implikationen

Microsofts Bemühungen, Python in Excel zu integrieren, werden die Dominanz von Jupyter im wissenschaftlichen und technischen Rechnen nicht wesentlich untergraben. Tabellenkalkulationen fehlt eine natürliche Erz?hlstruktur, weshalb sie für die Ausbildung und reproduzierbare Forschung weniger geeignet sind. Darüber hinaus wird die ?Open Science“-Community niemals ein Closed-Source-Tool übernehmen, das von einem amerikanischen Technologieriesen entwickelt wurde.

Es werden Tools und ?Best Practices“ entstehen, um die betrieblichen Nachteile von Jupyter-Notebooks zu mildern3, genau wie bei Tabellenkalkulationen. Die meisten Front-Office-Benutzer werden solche Richtlinien ignorieren4, was zu anhaltenden Spannungen mit den IT-Abteilungen führt. Nachdem sie gesehen haben, wie sich die Dinge mit Excel entwickelt haben, betrachten viele IT-Abteilungen die Unterstützung von Jupyter als das ?ffnen der Büchse der Pandora voller Sicherheitslücken und Wartungsproblemen.

Beide Plattformen werden auf absehbare Zeit überleben. Keiner von beiden wird den anderen ersetzen, da sie auf Benutzergruppen mit grundlegend unterschiedlichen F?higkeiten abzielen. Personen, die an der Schnittstelle zwischen quantitativer Modellierung und Gesch?ftsentscheidungsfindung arbeiten, müssen weiterhin mit beiden Tools vertraut sein.

Abschluss

Verwenden Sie das Tool, das am besten zur Kultur der Organisation passt, in der Sie Probleme l?sen. Es gibt Situationen, in denen technische Anforderungen Sie dazu zwingen, ein Tool einem anderen vorzuziehen, genau wie es in anderen Situationen der Fall ist Organisationen, die Ihnen nur die Verwendung des einen oder anderen Tools erlauben. Wenn Sie in einem von Excel dominierten Bereich arbeiten und die Funktionen von Python ben?tigen, meiner Erfahrung nach ist es einfacher, Excel-Tabellen aus Python-Code zu lesen und zu schreiben, als Excel-Benutzer dazu zu bringen, ein Jupyter-Notizbuch zu ?ffnen.

Softwareentwickler und IT-Abteilungen auf der ganzen Welt werden weiterhin auf Jupyter-Notebooks herabblicken, so wie sie es schon seit Jahrzehnten mit Tabellenkalkulationen tun. Die Tatsache, dass MBA-Studenten keine Jupyter-Notebooks verwenden, macht es für die IT einfacher, drakonische Beschr?nkungen für deren Nutzung durchzusetzen. Ironischerweise erhalten viele Front-Office-Benutzer m?glicherweise erst Zugriff auf Python, wenn Microsoft die Integration in Excel abgeschlossen hat.


  1. Einige Verweigerer verwenden immer noch MATLAB, R, SPSS oder SAS, aber hohe Lizenzgebühren werden Benutzer im Laufe der Zeit weiterhin dazu dr?ngen, sich kostenlosen und Open-Source-Alternativen zuzuwenden. Für Firmen wie MathWorks ist die Eroberung des Bildungsmarktes ein zentraler Bestandteil der Gesch?ftsstrategie, aber es ist unwahrscheinlich, dass sie dauerhaft bestehen bleiben.??

  2. Tools wie nbdime k?nnen bei der Versionskontrolle für Jupyter-Notebooks hilfreich sein, aber ihre Verwendung erh?ht die Komplexit?t noch weiter.??

  3. Tools wie Papermill zielen darauf ab, den Betrieb von Notebooks in Produktionsumgebungen zu optimieren. Cloud-Anbieter unterstützen auch die Erstellung von Pipelines mit Jupyter-Notebooks in der Produktion.??

  4. Wie viele Menschen haben überhaupt vom FAST-Standard zum Erstellen von Tabellenkalkulationen geh?rt???

Das obige ist der detaillierte Inhalt vonJupyter-Notizbücher sind wie Tabellenkalkulationen. Lernen Sie beides.. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Erkl?rung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn

Hei?e KI -Werkzeuge

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Clothoff.io

Clothoff.io

KI-Kleiderentferner

Video Face Swap

Video Face Swap

Tauschen Sie Gesichter in jedem Video mühelos mit unserem v?llig kostenlosen KI-Gesichtstausch-Tool aus!

Hei?e Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Wie erleichtert Pythons unittestes oder PyTest -Framework automatisierte Tests? Wie erleichtert Pythons unittestes oder PyTest -Framework automatisierte Tests? Jun 19, 2025 am 01:10 AM

Pythons untestestes und PyTest sind zwei weit verbreitete Test -Frameworks, die das Schreiben, Organisieren und Ausführen automatisierter Tests vereinfachen. 1. Beide unterstützen die automatische Entdeckung von Testf?llen und liefern eine klare Teststruktur: Unittest definiert Tests durch Erben der Testpase -Klasse und beginnt mit Test \ _; PyTest ist pr?gnanter, ben?tigen nur eine Funktion, die mit Test \ _ beginnt. 2. Sie alle haben eine integrierte Behauptungsunterstützung: Unittest bietet AssertEqual, AssertRue und andere Methoden, w?hrend PyTest eine erweiterte Anweisung für die Assert verwendet, um die Fehlerdetails automatisch anzuzeigen. 3. Alle haben Mechanismen für die Vorbereitung und Reinigung von Tests: un

Wie kann Python zur Datenanalyse und -manipulation mit Bibliotheken wie Numpy und Pandas verwendet werden? Wie kann Python zur Datenanalyse und -manipulation mit Bibliotheken wie Numpy und Pandas verwendet werden? Jun 19, 2025 am 01:04 AM

PythonisidealfordataanalysisduetoNumPyandPandas.1)NumPyexcelsatnumericalcomputationswithfast,multi-dimensionalarraysandvectorizedoperationslikenp.sqrt().2)PandashandlesstructureddatawithSeriesandDataFrames,supportingtaskslikeloading,cleaning,filterin

Was sind dynamische Programmierungstechniken und wie verwende ich sie in Python? Was sind dynamische Programmierungstechniken und wie verwende ich sie in Python? Jun 20, 2025 am 12:57 AM

Die dynamische Programmierung (DP) optimiert den L?sungsprozess, indem komplexe Probleme in einfachere Unterprobleme zerlegt und deren Ergebnisse gespeichert werden, um wiederholte Berechnungen zu vermeiden. Es gibt zwei Hauptmethoden: 1. Top-Down (Memorisierung): Das Problem rekursiv zerlegen und Cache verwenden, um Zwischenergebnisse zu speichern; 2. Bottom-up (Tabelle): Iterativ L?sungen aus der grundlegenden Situation erstellen. Geeignet für Szenarien, in denen maximale/minimale Werte, optimale L?sungen oder überlappende Unterprobleme erforderlich sind, wie Fibonacci -Sequenzen, Rucksackprobleme usw. In Python k?nnen sie durch Dekoratoren oder Arrays implementiert werden, und die Aufmerksamkeit sollte für die Identifizierung rekursiver Beziehungen gezahlt werden, und die Optimierung der Komplexit?t des Raums.

Wie k?nnen Sie benutzerdefinierte Iteratoren in Python mit __iter__ und __next__ implementieren? Wie k?nnen Sie benutzerdefinierte Iteratoren in Python mit __iter__ und __next__ implementieren? Jun 19, 2025 am 01:12 AM

Um einen benutzerdefinierten Iterator zu implementieren, müssen Sie die Methoden __iter__ und __next__ in der Klasse definieren. ① Die __iter__ -Methode gibt das Iteratorobjekt selbst, normalerweise selbst, um mit iterativen Umgebungen wie für Schleifen kompatibel zu sein. ② Die __Next__ -Methode steuert den Wert jeder Iteration, gibt das n?chste Element in der Sequenz zurück, und wenn es keine weiteren Elemente mehr gibt, sollte die Ausnahme der Stopperation geworfen werden. ③ Der Status muss korrekt nachverfolgt werden und die Beendigungsbedingungen müssen festgelegt werden, um unendliche Schleifen zu vermeiden. ④ Komplexe Logik wie Filterung von Dateizeilen und achten Sie auf die Reinigung der Ressourcen und die Speicherverwaltung; ⑤ Für eine einfache Logik k?nnen Sie stattdessen die Funktionsertrags für Generator verwenden, müssen jedoch eine geeignete Methode basierend auf dem spezifischen Szenario ausw?hlen.

Was sind die aufkommenden Trends oder zukünftigen Richtungen in der Python -Programmiersprache und ihrem ?kosystem? Was sind die aufkommenden Trends oder zukünftigen Richtungen in der Python -Programmiersprache und ihrem ?kosystem? Jun 19, 2025 am 01:09 AM

Zukünftige Trends in Python umfassen Leistungsoptimierung, st?rkere Typ -Eingabeaufforderungen, der Aufstieg alternativer Laufzeiten und das fortgesetzte Wachstum des KI/ML -Feldes. Erstens optimiert CPython weiterhin und verbessert die Leistung durch schnellere Startzeit, Funktionsaufrufoptimierung und vorgeschlagene Ganzzahloperationen. Zweitens sind Typ -Eingabeaufforderungen tief in Sprachen und Toolchains integriert, um die Sicherheit und Entwicklung von Code zu verbessern. Drittens bieten alternative Laufzeiten wie Pyscript und Nuitka neue Funktionen und Leistungsvorteile; Schlie?lich erweitern die Bereiche von KI und Data Science weiter und aufstrebende Bibliotheken f?rdern eine effizientere Entwicklung und Integration. Diese Trends zeigen, dass Python st?ndig an technologische Ver?nderungen anpasst und seine führende Position aufrechterh?lt.

Wie führe ich Netzwerkprogrammierung in Python mit Steckdosen durch? Wie führe ich Netzwerkprogrammierung in Python mit Steckdosen durch? Jun 20, 2025 am 12:56 AM

Das Python-Socket-Modul ist die Grundlage für die Netzwerkprogrammierung und bietet Niveau-Netzwerkkommunikationsfunktionen, die für das Erstellen von Client- und Serveranwendungen geeignet sind. Um einen grundlegenden TCP -Server einzurichten, müssen Sie Socket. Um einen TCP -Client zu erstellen, müssen Sie ein Socket -Objekt erstellen und .Connect () anrufen, um eine Verbindung zum Server herzustellen, und dann .Sendall () zum Senden von Daten und .recv () zum Empfangen von Antworten verwenden. Um mehrere Clients zu handhaben, k?nnen Sie 1. Threads verwenden: Starten Sie jedes Mal einen neuen Thread, wenn Sie eine Verbindung herstellen. 2. Asynchrone E/O: Zum Beispiel kann die Asyncio-Bibliothek eine nicht blockierende Kommunikation erreichen. Dinge zu beachten

Polymorphismus in Pythonklassen Polymorphismus in Pythonklassen Jul 05, 2025 am 02:58 AM

Der Polymorphismus ist ein Kernkonzept in der objektorientierten Programmierung von Python-Objekte und bezieht sich auf "eine Schnittstelle, mehrere Implementierungen" und erm?glicht eine einheitliche Verarbeitung verschiedener Arten von Objekten. 1. Polymorphismus wird durch Umschreiben durch Methode implementiert. Unterklassen k?nnen übergeordnete Klassenmethoden neu definieren. Zum Beispiel hat die Spoke () -Methode der Tierklasse unterschiedliche Implementierungen in Hunde- und Katzenunterklassen. 2. Die praktischen Verwendungen des Polymorphismus umfassen die Vereinfachung der Codestruktur und die Verbesserung der Skalierbarkeit, z. 3. Die Python -Implementierungspolymorphismus muss erfüllen: Die übergeordnete Klasse definiert eine Methode, und die untergeordnete Klasse überschreibt die Methode, erfordert jedoch keine Vererbung derselben übergeordneten Klasse. Solange das Objekt dieselbe Methode implementiert, wird dies als "Ententyp" bezeichnet. 4. Zu beachten ist die Wartung

Wie schneide ich eine Liste in Python auf? Wie schneide ich eine Liste in Python auf? Jun 20, 2025 am 12:51 AM

Die Kernantwort auf die Python -Liste Slicing besteht darin, die Syntax [Start: Ende: Stufe] zu beherrschen und ihr Verhalten zu verstehen. 1. Das grundlegende Format der Listenschnitte ist die Liste [Start: Ende: Schritt], wobei der Start der Startindex (enthalten) ist, das Ende ist der Endindex (nicht enthalten) und Schritt ist die Schrittgr??e; 2. Start standardm??ig starten mit 0, lasse Ende standardm??ig bis zum Ende aus, standardm??ig standardm??ig 1 aus. 3.. Verwenden Sie My_List [: n], um die ersten N-Elemente zu erhalten, und verwenden Sie My_List [-n:], um die letzten N-Elemente zu erhalten. 4. Verwenden Sie den Schritt, um Elemente wie my_list [:: 2] zu überspringen, um gleiche Ziffern zu erhalten, und negative Schrittwerte k?nnen die Liste umkehren. 5. H?ufige Missverst?ndnisse umfassen den Endindex nicht

See all articles