lundi 5 octobre 2020

Scilab l'outil mathématique par excellence, pour toutes vos études de data-scientist

Je ne vous ai pas encore parlé de Scilab. Je vais me rattraper. Ce n'est peut être pas un outil de développement au sens langage de développement et chaîne de compilation associée mais il est important de connaitre Scilab, l'alternative Open Source à Mathlab. C'est deux univers, portes d'entrée vers les mathématiques, cohabitent depuis presque toujours. 

L'outils mathématique Scilab de l'Inria
L'outils mathématique Scilab de l'Inria

Scilab est l'outil indispensable de tout bon DataScientist, un complément incontournable à Excel. Allez, passons directement au vif du sujet, j'installe la dernière version :

Scilab - Install

Scilab - Install
Scilab Install - Choix des modules 1/3

Encore quelques choix de modules à installer, c'est vraiment très complets pour tous vos travaux mathématiques :

Scilab - Install
Scilab Install - Choix des modules 2/3

Des choix basés sur les performances de l'ordinateurs sur lequel vous installez Scilab.
Pour finir par l'écran de fin :

Scilab Install - Choix des modules 3/3
Scilab Install - Choix des modules 3/3

Me voilà prêt à devenir un vrai data-scientiste. Scilab se charge voici l'écran principal :

Scilab - Fenêtre principale
Scilab - Fenêtre principale

Pour bien démarrer, je me créé un répertoire Scilab et puis un utilitaire Scinote me permet de créé un fichier essai1.sce.

Le moins que je puisse vous dire ce que l'interface n'est pas intuitive on sent bien l'interface dérivée de la fenêtre de commande, le problème c'est que Scilab est multiplaforme donc il doit s'arranger avec les navigateur de fichier de toutes les plateforme windows linux mac ... du coup c'est pas easy easy ...

Par exemple, je ferme par mégarde le "navigateur de fichier". Je trouve le menu Applications -> Navigateur de fichiers. Mais une fenêtre s'ouvre et ne trouve pas tout de suite comment l'intégrer dans la fenêtre principale de Scilab.

Je ne suis pas encore à créer mon premier script et à l'exécuter ce n'est pas du tout intuitif il va me falloir une longue phase d'apprentissage mais cela en vaut la peine.

Scilab je me retrouve avec le "navigateur de fichiers" dans le vide Grrrrr
Scilab - Je me retrouve avec le "Navigateur de fichiers" dans le vide Grrrrr

Donc ma première question à la communauté :

Scilab - Comment réintégrer le "navigateur de fichier" dans la fenêtre principale

Et la réponse que j'ai trouvé, ici : FAQ Scilab

Avec des histoire de bande bleue avec un "?" qu'il faut maintenir cliquée, puis faire glisser dans la fenêtre principale :

Scilab - Comment réintégrer le "Navigateur de fichiers" dans la fenêtre principale
Scilab - Comment réintégrer le "Navigateur de fichiers" dans la fenêtre principale

Attention la bande en question n'est pas forcément bleue, il n'y a pas de gestion de déplacement de la fenêtre simple on la voit réapparaitre dans la fenêtre principale une fois déplacée ... Bref ... c'est pas gagné mais j'ai finit par y arriver :

Scilab Comment réintégrer le "Navigateur de fichiers" dans la fenêtre principale
Scilab - Comment réintégrer le "Navigateur de fichiers" dans la fenêtre principale

Donc vous maintenez la souris cliquée sur la bande bleue et vous la déplacez dans la fenêtre principale. La fenêtre du Navigateur de fichiers que vous déplacez ainsi va venir se Docker automatiquement dans la fenêtre principale.

Je retourne dans mon répertoire de travail. J'ouvre le fichier que j'ai créé avec son contenu.

Scilan - Fichier ouvert avec SciNotes
Scilan - Fichier ouvert avec SciNotes

Je peux faire bouton droit exécuter dans Scilab :

Scilab - Exécution de mon Script
Scilab - Exécution de mon Script

L'exécution du Script me donne le résultat suivant :

--> exec('D:\Bruno\Scilab\essai1.sce',-1)
à la ligne 14 du fichier exécuté D:\Bruno\Scilab\essai1.sce
y = np.array([((np.log(np.abs(2 + x1[t])) - x2[t-1]**2) + 0.02*x3[t-3]*np.exp(x1[t-1])) for t in range(len(t))])
                                                         ^^
Erreur : syntax error, unexpected [, expecting "," or )

Voilà, Scilab permet d'exécuter les Scripts mathématiques que vous avez défini. Nous venons de faire un tour ultra-rapide de l'outil mathématique Scilab.

Aucun commentaire:

Enregistrer un commentaire