Comment puis-je créer et déboguer des programmes d'octave dans Visual Studio Code? Veuillez fournir des détails concernant les paramètres du chemin, etc.
Je suis le cours d'Andrew Ng sur l'apprentissage automatique dans lequel il suggère l'octave comme langue pour les débutants, l'octave sera-t-elle utile plus tard à des fins autres que l'apprentissage purement académique? Puis-je créer des algorithmes d'apprentissage automatique à l'aide d'octave?
3 Réponses :
Sous paramètres, ajoutez ceci aux paramètres du shell du terminal dans vscode
"terminal.integrated.shell.windows": "C:\\Octave\\Octave-5.2.0\\mingw64\\bin\\octave-gui.exe"
Il s'agit de l'emplacement d'installation par défaut. Ajoutez l'emplacement où vous avez installé octave.
Cela remplacera cmd par Octave comme terminal par défaut, correct?
VS Code a des plugins pour travailler avec Octave, disponibles sur le VS Code Marketplace .
Pour exécuter et déboguer le code Octave dans VS Code, essayez le plugin Octave Debugger .
Pour la coloration syntaxique et la reconnaissance de la structure des fichiers, essayez le plugin Octave de Toasty Technologies ou (plug sans vergogne) mon propre plugin Octave Hacking .
Appuyez sur Cmd + Maj + P (ou Ctrl + Maj + P) et recherchez "Préférences: Ouvrir les paramètres (JSON)". Ajoutez ensuite l'entrée suivante au fichier de paramètres:
"terminal.integrated.env.windows": { "PATH": "C:\\Octave\\Octave-5.2.0\\mingw64\\bin" }
Ensuite, vous pourrez taper " octave " dans le terminal pour accéder au shell d'octave
Remarque: "C: \ Octave \ Octave-5.2.0 \ mingw64 \ bin" est le chemin où l'octave est installé pour moi
Pourquoi auriez-vous même besoin d'utiliser Visual Studio spécifiquement? Octave est livré avec un IDE d'interface graphique incroyable prêt à l'emploi.
Quant à savoir si c'est utile, oui, c'est très utile, comme n'importe quelle langue que vous apprenez. À tout le moins, il est presque identique au matlab, qui est largement utilisé dans l'industrie. Plus généralement, les techniques de vectorisation seront utilisées dans toutes les langues dans lesquelles vous vous lancerez à l'avenir, et octave / matlab sont probablement les langages les plus faciles à apprendre et à comprendre la vectorisation en termes de syntaxe. Évidemment, vous pouvez faire des algorithmes d'apprentissage automatique en octave, comme le montre clairement le fait qu'Andrew Ng vous a donné de tels algorithmes. Cela dit, il existe de nos jours plus de langages populaires pour les bibliothèques ML.
@TasosPapastylianou Je voulais utiliser vscode pour pouvoir utiliser à la fois python une octave simultanément, rend le travail un peu plus facile et surtout pour le thème sombre, coder pendant la nuit, je trouve désagréable sinon. Existe-t-il un moyen de changer le thème dans l'interface graphique par défaut?
Oui bien sûr, il est entièrement configurable comme vous l'attendriez d'un IDE.
@TasosPapastylianou - L'interface graphique Octave n'a pas de mode sombre. Il ne vous permet de modifier qu'une petite partie de la couleur d'arrière-plan.
@KyleDelaney Octave est basé sur Qt. Téléchargez simplement un style qt sombre et sélectionnez-le dans les préférences. Adwaita est sympa.
@TasosPapastylianou - Je ne sais pas comment faire ça. avez vous un lien? C'est aussi sombre que je peux l'obtenir en utilisant les paramètres intégrés : i.imgur.com/5F7dqES.jpg
@KyleDelaney sur ubuntu, vous pouvez faire
sudo apt install adwaita-qt
partir du terminal Linux, puis dans l'IDE d'octave, sélectionnez ce thème dans Édition -> Préférences -> Général -> Interface -> Style -> Adwaita-Dark. Le voici sur mon PC: i.stack.imgur.com/Clxbz.png@TasosPapastylianou - Avez-vous des liens expliquant comment installer de nouveaux styles QT dans Windows? Mes recherches pour "windows install new qt style" et "install adwaita-qt style windows" n'ont rien donné d'utile. Je n'ai trouvé Adwaita que sur GitHub, et ils s'attendent à ce que je le compile moi-même.
@KyleDelaney hélas, je ne suis pas un utilisateur Windows. J'aurais pensé qu'il y aurait déjà un thème Windows sombre installé quelque part. Peut - être est- ce pertinent?