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

Maison développement back-end Tutoriel Python Les blocs-notes Jupyter sont comme des feuilles de calcul. Apprenez les deux.

Les blocs-notes Jupyter sont comme des feuilles de calcul. Apprenez les deux.

Dec 15, 2024 pm 09:55 PM

Jupyter Notebooks Are Like Spreadsheets. Learn Both.

Les feuilles de calcul sont ? la matière noire des logiciels d'entreprise ??: elles sont partout, elles sont invisibles et elles maintiennent tout ensemble. Les affaires et la finance fonctionnent sur des feuilles de calcul?; aucun autre outil logiciel n'a permis à autant de personnes de créer des solutions à autant de problèmes différents. Dans ce contexte, vous devez comprendre toute affirmation selon laquelle "Jupyter est le nouvel Excel" comme intentionnellement sensationnelle.

Les blocs-notes Jupyter partagent cependant certaines similitudes clés avec les feuilles de calcul Excel. Les ordinateurs portables sont omniprésents dans le calcul scientifique et statistique, de la même manière que les feuilles de calcul dominent les opérations commerciales et la finance de front-office. Dans cet article, nous explorerons quelques similitudes et différences philosophiques et pratiques entre les deux outils pour tenter d'expliquer pourquoi les deux ont des fans et des critiques si passionnés.

similitudes?: les points positifs

  • En apparence, les blocs-notes Jupyter et les feuilles de calcul Excel utilisent des ??cellules?? comme métaphore visuelle pour diviser une analyse en étapes discrètes. Les cellules dans les deux formats contiennent du code et affichent les résultats.
  • Les deux sont con?us pour une analyse interactive, itérative et exploratoire, combinant le calcul et la visualisation de données.
  • Les deux visent à avoir une courbe d’apprentissage peu profonde pour les débutants.
  • Les deux sont con?us pour être autonomes et faciles à partager. Les environnements en ligne comme Google Colab et JupyterHub éliminent le processus de configuration Python souvent complexe.
  • Tous deux ont une forte emprise sur l’enseignement supérieur dans leurs domaines respectifs. Les écoles de commerce enseignent presque universellement la modélisation financière avec Excel, et les départements STEM enseignent généralement l'analyse des données avec les cahiers Jupyter1. Les nouveaux dipl?més apportent leur familiarité avec ces outils sur le lieu de travail.

similitudes?: les points négatifs

Les feuilles de calcul Excel et les notebooks Jupyter sont critiqués par les ingénieurs logiciels comme n'étant pas de ? vrais logiciels ?. Outre la limitation évidente selon laquelle les deux artefacts nécessitent l'exécution d'un autre programme, ils rendent également difficile le respect des meilleures pratiques d'ingénierie logicielle?:

  • En tant que fichiers volumineux et monolithiques, ils sont difficiles à contr?ler les versions avec des outils de développement comme git. Les documents Office OpenXML sont compressés, ce qui ? brouille ? le contenu du fichier afin que git ne puisse pas suivre les modifications apportées aux données sous-jacentes. Les notebooks Jupyter ne sont en réalité que de gros fichiers JSON, mais les modifications de la sortie des cellules et du nombre d'exécutions introduisent des deltas superflus2.
  • Les feuilles de calcul Excel et les blocs-notes Jupyter sont difficiles à mettre en production, bien que les deux outils soient utilisés en pratique en production. Excel et Jupyter sont des environnements d'exécution lourds qui introduisent leurs propres dépendances et semblent inutiles aux ingénieurs habitués à écrire des scripts autonomes.
  • Les deux sont sujets aux erreurs et difficiles à tester. Le fait que les deux plates-formes s’adressent à des utilisateurs moins expérimentés en écriture de code leur donne la réputation de créer des solutions truffées de bugs. En réalité, il se pourrait simplement que, sans outils tels que les tests unitaires ou une culture de contr?le qualité, les bogues dans les feuilles de calcul et les blocs-notes soient plus susceptibles d'arriver en production.

différences

  • Excel permet aux non-programmeurs de comprendre plus facilement comment les données circulent entre les cellules.
    • La grille d'Excel offre un moyen naturel de référencer des données via les coordonnées des cellules, alors que Jupyter s'appuie sur des variables nommées, obligeant les utilisateurs à se confronter à la réalité selon laquelle il est difficile de nommer des variables.
    • Il est plus facile d'inspecter les résultats intermédiaires des calculs en plusieurs étapes dans Excel car les cellules sont juste devant vous. Les instructions d'impression dans les notebooks Jupyter nécessitent plus d'efforts pour être configurées et exécutées.
  • Excel est autonome?; La valeur de Jupyter réside dans l'écosystème de packages de Python.
    • Le recours de Python à des bibliothèques externes permet aux services informatiques de restreindre plus facilement l'utilisation de Jupyter.
    • L'installation de Jupyter localement et l'exécution de notebooks sur un réseau nécessitent plus de configuration que l'ouverture d'Excel.
    • La plupart des feuilles de calcul Excel utilisent uniquement les fonctions fournies avec Excel, ce qui signifie qu'un contact professionnel peut simplement ouvrir votre modèle, le modifier et l'exécuter. Les notebooks sont difficiles à partager en dehors d'une organisation, et même au sein d'une organisation, car ils sont très liés à un environnement Python spécifique et les environnements Python sont difficiles à configurer.
  • Excel peut fonctionner comme une ? base de données des pauvres ?, stockant des données tabulaires sur plusieurs feuilles et offrant des fonctionnalités de type OLAP via des tableaux croisés dynamiques. Les notebooks Jupyter chargent généralement des données à partir d'une API ou d'un emplacement de fichier partagé, une autre raison pour laquelle ils ne sont pas aussi autonomes.
  • ? Truquer les chiffres ? est plus facile dans Excel que dans Jupyter. Les feuilles de calcul se mettent à jour en temps réel sans avoir à réexécuter le code ou à configurer des widgets interactifs. Les changements ponctuels sont plus faciles à effectuer, ce qui est important lorsque la rapidité est essentielle.
  • Travailler avec du code est inévitable dans Jupyter, mais Excel peut être utilisé entièrement via une interface graphique?: il existe même des menus pour sélectionner des fonctions dans les formules de cellules.
    • Jupyter est plus ouvert et flexible, mais il nécessite plus de connaissances techniques pour être utilisé efficacement.
  • Jupyter met davantage l'accent sur la narration et la narration qu'Excel.
    • Les cahiers Jupyter sont con?us pour une programmation compétente, où le code et la prose sont intercalés pour créer un flux narratif.
    • Les rapports et les présentations dans Excel reposent généralement sur un copier/coller ou sur des intégrations avec PowerPoint.

conséquences

Les efforts de Microsoft pour intégrer Python dans Excel n'éroderont pas de manière significative la domination de Jupyter dans le domaine du calcul scientifique et technique. Les feuilles de calcul n'ont pas de structure narrative naturelle, ce qui les rend moins adaptées à l'éducation et à la recherche reproductible. De plus, la communauté de la ? science ouverte ? n’adoptera jamais un outil fermé construit par un géant américain de la technologie.

Des outils et des ? bonnes pratiques ? verront le jour pour atténuer les inconvénients opérationnels des notebooks Jupyter3, tout comme ils l'ont fait pour les feuilles de calcul. La plupart des utilisateurs du front-office ignoreront ces directives4, engendrant des tensions permanentes avec les services informatiques. Après avoir été témoins de l'évolution des choses avec Excel, de nombreux services informatiques considèrent la prise en charge de Jupyter comme l'ouverture d'une bo?te de Pandore remplie de vulnérabilités de sécurité et de problèmes de maintenance.

Les deux plates-formes survivront dans un avenir prévisible. Aucun des deux ne supplantera l’autre car ils ciblent des bases d’utilisateurs possédant des compétences fondamentalement différentes. Les personnes travaillant à l'intersection de la modélisation quantitative et de la prise de décision commerciale continueront d'avoir besoin de se familiariser avec les deux outils.

conclusion

Utilisez l'outil qui correspond le mieux à la culture de l'organisation dans laquelle vous résolvez des problèmes. Il existe des situations où les exigences techniques vous obligeront à utiliser un outil plut?t qu'un autre, tout comme il existe des organisations qui vous permettront uniquement d’utiliser un outil ou un autre. Si vous travaillez dans un domaine dominé par Excel et avez besoin des capacités de Python, d'après mon expérience, il est plus facile de lire et d'écrire des feuilles de calcul Excel à partir du code Python que d'amener les utilisateurs d'Excel à ouvrir un bloc-notes Jupyter.

Les ingénieurs logiciels et les services informatiques du monde entier continueront de mépriser les notebooks Jupyter, tout comme ils le font avec les feuilles de calcul depuis des décennies. Le fait que les types MBA n'utilisent pas de notebooks Jupyter permet au service informatique d'appliquer plus facilement des restrictions draconiennes sur leur utilisation. Ironiquement, de nombreux utilisateurs du front-office ne pourront accéder à Python qu'une fois que Microsoft aura fini de l'intégrer dans Excel.


  1. Certains récalcitrants utilisent encore MATLAB, R, SPSS ou SAS, mais les frais de licence élevés continueront de pousser les utilisateurs vers des alternatives gratuites et open source au fil du temps. Conquérir le marché de l'éducation est un élément clé de la stratégie commerciale d'entreprises comme MathWorks, mais il est peu probable qu'elles perdurent éternellement.??

  2. Des outils comme nbdime peuvent aider au contr?le de version des notebooks Jupyter, mais leur utilisation ajoute une autre couche de complexité.??

  3. Des outils comme Papermill visent à rationaliser l'exécution des ordinateurs portables dans les environnements de production. Les fournisseurs de cloud prennent également en charge la création de pipelines impliquant des notebooks Jupyter en production.??

  4. Combien de personnes ont entendu parler de la norme FAST pour la création de feuilles de calcul????

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefa?on, veuillez contacter admin@php.cn

Outils d'IA chauds

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

Video Face Swap

Video Face Swap

échangez les visages dans n'importe quelle vidéo sans effort grace à notre outil d'échange de visage AI entièrement gratuit?!

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Comment Python Unittest ou Pytest Framework de Python facilite-t-il les tests automatisés? Comment Python Unittest ou Pytest Framework de Python facilite-t-il les tests automatisés? Jun 19, 2025 am 01:10 AM

L'Unittest et Pytest de Python sont deux cadres de test largement utilisés qui simplifient l'écriture, l'organisation et l'exécution de tests automatisés. 1. Les deux prennent en charge la découverte automatique des cas de test et fournissent une structure de test claire: unittest définit les tests en héritant de la classe TestCase et en commen?ant par Test \ _; PyTest est plus concis, il suffit d'une fonction à partir de test \ _. 2. Ils ont tous un support d'affirmation intégré: Unittest fournit ASSERTEQUAL, ASSERTTRUE et d'autres méthodes, tandis que PyTest utilise une instruction ASSERT améliorée pour afficher automatiquement les détails de l'échec. 3. Tous ont des mécanismes pour gérer la préparation et le nettoyage des tests: l'ONU

Comment utiliser Python pour l'analyse des données et la manipulation avec des bibliothèques comme Numpy et Pandas? Comment utiliser Python pour l'analyse des données et la manipulation avec des bibliothèques comme Numpy et Pandas? Jun 19, 2025 am 01:04 AM

PythonisidealfordataanalysysydUetonumpyandpandas.1) NumpyExcelsAtnumericalcomputations withfast, multidimensionalarraysandvectorizedoperationslikenp.sqrt (). 2) PandashandlesstructuredDatawitheSeriesandData

Que sont les techniques de programmation dynamique et comment les utiliser dans Python? Que sont les techniques de programmation dynamique et comment les utiliser dans Python? Jun 20, 2025 am 12:57 AM

La programmation dynamique (DP) optimise le processus de solution en décomposant des problèmes complexes en sous-problèmes plus simples et en stockant leurs résultats pour éviter les calculs répétés. Il existe deux méthodes principales: 1. De haut en bas (mémorisation): décomposer récursivement le problème et utiliser le cache pour stocker les résultats intermédiaires; 2. Affaisant (tableau): construire de manière itérative des solutions à partir de la situation de base. Convient pour des scénarios où des valeurs maximales / minimales, des solutions optimales ou des sous-problèmes qui se chevauchent sont nécessaires, tels que les séquences de Fibonacci, les problèmes de randonnée, etc. Dans Python, il peut être mis en ?uvre par le biais de décorateurs ou des tableaux, et l'attention doit être accordée à l'identification des relations récursives, à la définition de la situation de la banquette et à l'optimisation de la complexité de l'espace.

Comment pouvez-vous implémenter des itérateurs personnalisés dans Python en utilisant __iter__ et __Next__? Comment pouvez-vous implémenter des itérateurs personnalisés dans Python en utilisant __iter__ et __Next__? Jun 19, 2025 am 01:12 AM

Pour implémenter un itérateur personnalisé, vous devez définir les méthodes __iter__ et __Next__ dans la classe. ① La méthode __iter__ renvoie l'objet itérateur lui-même, généralement soi, pour être compatible avec des environnements itératifs tels que pour les boucles; ② La méthode __Next__ contr?le la valeur de chaque itération, renvoie l'élément suivant dans la séquence, et lorsqu'il n'y a plus d'éléments, une exception d'arrêt doit être lancée; ③ L'état doit être suivi correctement et les conditions de terminaison doivent être définies pour éviter les boucles infinies; ④ Logique complexe telle que le filtrage des lignes de fichiers et faire attention au nettoyage des ressources et à la gestion de la mémoire; ⑤ Pour une logique simple, vous pouvez envisager d'utiliser le rendement de la fonction du générateur à la place, mais vous devez choisir une méthode appropriée basée sur le scénario spécifique.

Quelles sont les tendances émergentes ou les orientations futures dans le langage de programmation Python et son écosystème? Quelles sont les tendances émergentes ou les orientations futures dans le langage de programmation Python et son écosystème? Jun 19, 2025 am 01:09 AM

Les tendances futures de Python incluent l'optimisation des performances, les invites de type plus fortes, la montée des temps d'exécution alternatifs et la croissance continue du champ AI / ML. Premièrement, CPYthon continue d'optimiser, améliorant les performances grace à un temps de démarrage plus rapide, à l'optimisation des appels de fonction et à des opérations entières proposées; Deuxièmement, les invites de type sont profondément intégrées dans les langues et les cha?nes d'outils pour améliorer l'expérience de sécurité et de développement du code; Troisièmement, des temps d'exécution alternatifs tels que Pyscript et Nuitka offrent de nouvelles fonctions et des avantages de performance; Enfin, les domaines de l'IA et de la science des données continuent de se développer, et les bibliothèques émergentes favorisent un développement et une intégration plus efficaces. Ces tendances indiquent que Python s'adapte constamment aux changements technologiques et maintient sa position principale.

Comment puis-je effectuer des programmes réseau dans Python à l'aide de sockets? Comment puis-je effectuer des programmes réseau dans Python à l'aide de sockets? Jun 20, 2025 am 12:56 AM

Le module de socket de Python est la base de la programmation réseau, offrant des fonctions de communication réseau de bas niveau, adaptées à la création d'applications client et serveur. Pour configurer un serveur TCP de base, vous devez utiliser socket.socket () pour créer des objets, lier des adresses et des ports, appelez .Listen () pour écouter les connexions et accepter les connexions client via .Accept (). Pour créer un client TCP, vous devez créer un objet Socket et appeler .Connect () pour vous connecter au serveur, puis utiliser .sendall () pour envoyer des données et .recv () pour recevoir des réponses. Pour gérer plusieurs clients, vous pouvez utiliser 1. Threads: Démarrez un nouveau thread à chaque fois que vous vous connectez; 2. E / S asynchrone: Par exemple, la bibliothèque Asyncio peut obtenir une communication non bloquante. Choses à noter

Polymorphisme dans les classes python Polymorphisme dans les classes python Jul 05, 2025 am 02:58 AM

Le polymorphisme est un concept de base dans la programmation orientée objet Python, se référant à "une interface, plusieurs implémentations", permettant le traitement unifié de différents types d'objets. 1. Le polymorphisme est implémenté par la réécriture de la méthode. Les sous-classes peuvent redéfinir les méthodes de classe parent. Par exemple, la méthode Spoke () de classe animale a des implémentations différentes dans les sous-classes de chiens et de chats. 2. Les utilisations pratiques du polymorphisme comprennent la simplification de la structure du code et l'amélioration de l'évolutivité, tels que l'appel de la méthode Draw () uniformément dans le programme de dessin graphique, ou la gestion du comportement commun des différents personnages dans le développement de jeux. 3. Le polymorphisme de l'implémentation de Python doit satisfaire: la classe parent définit une méthode, et la classe enfant remplace la méthode, mais ne nécessite pas l'héritage de la même classe parent. Tant que l'objet implémente la même méthode, c'est ce qu'on appelle le "type de canard". 4. Les choses à noter incluent la maintenance

Comment trancher une liste dans Python? Comment trancher une liste dans Python? Jun 20, 2025 am 12:51 AM

La réponse principale au découpage de la liste Python est de ma?triser la syntaxe [start: fin: étape] et comprendre son comportement. 1. Le format de base du découpage de la liste est la liste [Démarrage: fin: étape], où le démarrage est l'index de démarrage (inclus), la fin est l'index final (non inclus), et l'étape est la taille de pas; 2. OMIT START Par défaut Démarrer à partir de 0, omettre la fin par défaut à la fin, omettez l'étape par défaut à 1; 3. Utilisez My_List [: N] pour obtenir les N premiers éléments et utilisez My_List [-N:] pour obtenir les N derniers éléments; 4. Utilisez l'étape pour sauter des éléments, tels que My_List [:: 2] pour obtenir des chiffres pair, et les valeurs d'étape négatives peuvent inverser la liste; 5. Les malentendus communs incluent l'indice final pas

See all articles