Pour les utilisateurs actuels
Version 12 étend considérablement les fonctionnalités de Mathematica et introduit de nombreuses améliorations qui préservent les principes fondamentaux du langage et le rendent encore plus efficace et facile à utiliser.
Exemples des nouveautés clés pour les utilisateurs actuels de Wolfram Language
(Sauf indication contraire, toutes les fonctionnalités sont disponibles dans l'environnement de bureau et dans le cloud.)
Fonctionnalités pratiques du langage
ReverseSort »
Maintenant il y a une seule fonction pour trier les plus grands éléments en premier.
Les graphes retiennent leurs propriétés
Les propriétés sont automatiquement héritées lorsque les opérations graphiques sont effectuées.
Information[] sur tout »
Un moyen standardisé pour obtenir des informations sur les objets (images, audio, objets cloud, entités...)
Dates exactes »
Spécifiez un jour, une semaine, un mois, etc. ainsi qu'un moment dans le temps.
Un nom pour chaque automate cellulaire ! »
Spécifications basées sur des associations pour les règles d'automates cellulaires.
Mathématiques
Constantes d'intégration
Génération automatique de constantes d'intégration, de sommes, etc.
Limites illimitées
Limites de fonctions à plusieurs variables, lim sup, limites de suites, etc.
Manipulez des équations « à la main »
AddSides, MultiplySides, DivideSides, etc. (mais toujours correctement).
Analyse asymptotique »
O majuscule, o minuscule, approximation BKW, solutions asymptotiques, etc.
Démontrez-le !
Générez des démonstrations symboliques à partir d'axiomes avec FindEquationalProof.
Tracés de nombres complexes »
Plan complexe, valeurs complexes, 2D, 3D, fonctions, données.
N'ayez pas peur des racines !
Mise en forme simplifiée pour les objets Root[].
Formel mais sans points
etc. pour indiquer des variables formelles de façon plus élégante.
Données, calcul et nouvelles directions
Nombres avec incertitudes »
x ± dx pour les calculs, les visualisations, etc.
Ingénierie des systèmes industriels intégrés
SystemModel, SystemModelSimulate, SystemModelPlot... pour les machines, les circuits, les chemins.
Optimisation convexe pour l'usage industriel »
L'optimisation quadratique, semi-définie, conique... pour des problèmes de toutes les dimensions.
Les molécules sont aussi des expressions symboliques »
Visualisation et calcul de tout type de molécules (organiques).
Joignez-vous à la révolution des chaînes de blocs »
Lisez, écrivez, analysez, effectuez des transactions avec Bitcoin, Ethereum, etc.
Géométrie
Beaucoup plus que des solides de Platon »
Traitement computationnel complet des polyèdres (y compris les polyèdres biseautés, aplatis...)
Polygones : l'histoire complète »
Polygones tordus, polygones à intersections, à trous, etc.
Region[] permet la représentation uniforme »
Les régions (implicites, explicites..) sont automatiquement visualisées.
Géométrie euclidienne automatisée (et dessin géométrique)
Géométrie à l'euclidienne (CircleThrough, Midpoint...) résolue avec FindGeometricConjectures etc.
Géographie
Visualisations en bulles
GeoBubbleChart pour visualiser des valeurs sur une carte.
Positions aléatoires
RandomGeoPosition pour des points aléatoires dans n'importe quelle région (pays, etc.)
L'imagerie satellite de partout
GeoImage pour l'imagerie à haute résolution, pas seulement de la Terre.
Visualisation
Tracés échelonnés
Spécifiez la fonction de mise à l'échelle de votre choix (log, probabilité, etc.)
Tracés empilés »
Visualisez plusieurs ensembles de données sous forme empilée, percentile, etc.
Tracés multichamps »
Des tracés répartis sur plusieurs champs avec des axes partagés.
Apprentissage automatique
Attention, des transformeurs
AttentionLayer etc. intégré dans le système des réseaux de neurones artificiels
Vous vous attendiez à ça ? »
De la détection automatique des anomalies pour toutes les formes de données.
Le monde de l'espace de caractéristiques
FeatureSpacePlot, FeatureSpacePlot3D... et de nombreux extracteurs de fonctions intégrés.
Multi-GPU et tout ça
Entraînement à la pointe de la technologie et à haute efficacité des réseaux neuronaux.
Processus d'apprentissage automatique
Tableau de bord de gestion entièrement interactif pour l'entraînement de réseaux neuronaux et plus encore.
Visualisez ce réseau neuronal
Visualisation automatique des structures de réseaux neuronaux (par fouille de données).
Exportez votre réseau neuronal
MXNet exportation de structures de réseaux neuronaux de base
Tous les derniers réseaux neuronaux
Le Wolfram Neural Net Repository avec des réseaux immédiatement calculables pour NetModel.
Une distribution d'images de chats
LearnDistribution pour distribuer n'importe quel type de données.
Calcul d'image
Trouvez des visages
FacialFeatures pour trouver les visages et leurs attributs dans une image.
Peignez comme van Gogh
ImageRestyle pour le restylage automatique des images.
Vectorisez des graphes bitmap
ImageGraphics pour convertir heuristiquement des bitmaps en graphiques vectoriels.
Audio
Enregistrez ce son !
Capturez le son pour l'enregistrer dans un objet Audio[].
Audio de spectrogrammes
Inférez l'audio à partir d'une image de spectrogramme avec InverseSpectrogram.
Formats audio d'iPhone
Importation et exportation avec M4A.
Utilisez la saisie vocale (et obtenez du texte)
Transcrivez un énoncé en forme écrite avec SpeechRecognize.
Parole et calcul »
Synthétisez la parole à partir d'un texte en tant qu'élément audio calculable.
Traitement automatique du langage naturel
Compréhension écrite à la pointe de la technologie
Questions et réponses tirés de textes avec FindTextualAnswer.
Extraction d'entités de haute gamme
Pays, dates, films et bien plus encore : extrayez certains éléments d'un texte avec TextCases.
Service de traduction de texte
Traduisez d'une langue à une autre en utilisant un service externe.
Plus vite, plus petit, plus puissant...
Transformation en langage machine »
Compilateur expérimental du Wolfram Language en LLVM.
Tableaux numériques bruts
NumericArray pour le stockage pratique de types bruts (Integer16...)
Plus de fonctionnalités, mais plus petit/h4>
Réduction de l'empreinte écologique du numérique.
Innovations des notebooks
In + Out étiquetés pour toujours
In[•] et Out[•] pour indiquer les entrées et les sorties, même sans noyau.
Mettez en icône ! »
Stockez le code et les données directement dans un notebook, en les mettant uniquement sous forme d'icône.
Stockage en dehors du notebook
Des resumés de Audio, SparseArray, vous aident à choisir l'emplacement de stockage.
Faites vos présentations avec des notebooks »
Nouveaux notebooks pour des présentations interactives multi-format adaptées à la taille de l'écran.
Interface 64 bits pour le Mac !
Prise en charge complète de 64 bits Cocoa pour notebooks sur le Mac (> 2 Go etc.)
Voyez-vous ce groupe de cellules fermées ?
Indicateurs automatiques pour faciliter la détection des groupes de cellules fermées.
Notebooks Headless Linux
Prise en charge de Qt 5, permettant le rendu sans serveur X.
Knowledgebase
Pas besoin de charger les données de la base de données
Pré-extraction prédictive (ou manuelle) automatique des données de la Wolfram Knowledgebase.
Requêtes d'entités implicites immédiates
Requêtes directes sur les types et classes d'entités : premier, plus grand, plus, etc.
Recherchez sur Internet avec du code
Trouvez des pages et des images avec WebSearch et WebImageSearch.
Une multitude de nouvelles entités
264 types d'entités désormais intégrées directement dans Wolfram Language.
Systèmes et développeurs
Fini l'init.m !
Initialisation des valeurs par programmation.
Des signatures numériques pour n'importe quoi »
Créez et vérifiez des signatures numériques.
Éditeur WolframScript
Créez et modifiez des fichiers .wl et .wls à partir de Fichier > Nouveau.
Tâches asynchrones »
Dans une session, sur votre machine ou dans le cloud.
Communiquez par l'intermédiaire de tableaux d'octets
Importation, exportation, conversion de chaînes de caractère, etc. directement avec les tableaux d'octets.
PersistentValue : persistance dans tous les supports de stockage »
Ce notebook, cette machine, cet utilisateur... : code et données persistants n'importe où.
Opérations web Fire-and-forget
Envoi asynchrone à une URL, avec des fonctions de rappel.
Combien de mémoire me reste-t-il ?
MemoryAvailable pour l'accès programmatique aux limites de mémoire.
Sérialisez n'importe quoi avec WXF »
Stockez et transmettez efficacement toute expression sous forme binaire.
Opérations externes
Opérations faciles sur fichiers distants
Utilisez RemoteFile dans CopyFile etc. Authentification selon vos besoins.
C'est aussi un client mail/outil d'analyse ! »
Connectez-vous à n'importe quel serveur IMAP et lisez/analysez/modifiez les dossiers de messagerie.
SSH intégré
RemoteRun etc. pour exécuter des processus via SSH sur des machines distantes.
Quels programmes s'exécutent sur mon ordinateur ?
De l'accès programmatique à des données de type ps dans les processus en cours d'exécution.
Analyse de réseau symbolique »
Capturez les paquets réseau entrant et sortant de votre machine.
Communiquer avec les bases de données
MongoDB
Lisez et écrivez des données dans MongoDB.
Les bases de données téraoctets, pas de problème
Couche symbolique complète pour un accès transparent aux bases de données SQL.
SPARQL, RDF, IRI et tout ça »
Accédez par programmation aux bases de données graphiques et à des banques de triplestores.
Recueillir des données
Des CSV et XLS meilleurs et plus rapides
Importation et exportation des données tabulaires beaucoup plus efficaces (et robustes).
Prenez une photo d'un site Web
WebImage pour capturer une image d'une page Web.
HDF5 complet
Importation et exportation d'expressions complètes vers HDF5.
Bloomberg & Reuters
Flux de données financières asynchrones et en temps réel (Wolfram Finance Platform seulement).
Connectivité et interaction
Commande autonome avec des microcontrôleurs »
Déployez les systèmes de contrôle et les filtres directement sur les microcontrôleurs.
Des cellules Python dans un notebook
Utilisez > pour démarrer une cellule Python, puis récupérer les résultats en Wolfram Language.
Télécommandez votre navigateur Web »
Interagissez par programmation avec un navigateur Web.
Évaluez Python, JavaScript...
ExternalEvaluate pour appeler le code directement à partir de Wolfram Language.
Authentifiez un service externe
OAuth etc. pour authentifier l'accès à des services externes.
Concevez un jeu Unity »
Créez des éléments géométriques, obtenez des mesures télémétriques... ou créez un jeu complet avec du code.
Dans le cloud
Wolfram Function Repository »
Accédez instantanément (et contribuez à) un référentiel public de fonctions.
Publiez un notebook en un clic
Fichier > Publier dans le cloud : pour tout le monde ou protégé par un mot de passe.
Mettez votre nom dans l'URL de votre cloud
Les URL de base permettent maintenant les noms d'utilisateur en plus des UUID.