Cet article a été publié dans le cadre du Blogathon sur la science des données.
introduction
Salut les lecteurs!
Marcher comme un python. Courir comme C
La ligne précédente explique beaucoup pourquoi j'ai décidé d'écrire cet article🤩. J'ai revu Julia quelque temps avant, même si c'était à ses débuts, tout le temps je faisais des augmentations dans l'espace du journal mathématique.
Julia est développé par le MIT, un langage de haut niveau dont la syntaxe est conviviale pour les débutants comme Python et rapide comme C. Ce n'est pas tout, fournit une exécution parallèle distribuée, un compilateur sophistiqué, précision mathématique et bibliothèque de fonctions numériques étendue.
Dans ce blog, nous allons apprendre les bases de langage de programmation Julia à l'aide d'extraits de code. Cet article couvre les bases de Julia, qui vous aide à donner un aperçu sur la façon de déclarer des variables, comment utiliser les fonctions et bien d'autres.
Si vous êtes intéressé par l'apprentissage automatique dans Julia, payer. Démarrer l'apprentissage automatique avec Julia: Les meilleures bibliothèques de Julia pour l'apprentissage automatique🙂
Variables et types
Dans cette section, nous apprendrons les variables et leurs types et comment effectuer des opérations mathématiques simples en utilisant Julia.
Variables
En programmation, lorsque nous voulons stocker les données, nous voulons qu'un conteneur les stocke, le nom de ce conteneur s'appelle variable. Quand on veut stocker les données dans une variable, nous le faisons en écrivant le code suivant:
nom = "Akshay" nombre = 23 valeur_pie = 3.141
Ici le nom est une chaîne contenant une valeur de texte, un le numéro contient un entier et pie_value est un nombre flottant. Contrairement à C ++, nous n'avons pas besoin de spécifier le type de variable avant le nom de la variable.
Imprimer la variable
Si vous voulez imprimer la valeur de la variable, nous utilisons le impression Mot-clé. Vérifiez le code suivant pour imprimer la valeur de la variable:
>>> imprimer(Nom) Akshay
Des opérations mathématiques
Et Julia, de nombreuses opérations mathématiques sont présentes que nous pouvons effectuer avec des variables. Par exemple, somme, multiplication, soustraction et bien d'autres.
un = 2 b = 3 somme = un + b différence = un - b produit = un * b quotient = b / une puissance = a^3 module = b % une
Voir l'image ci-dessous pour voir toutes les opérations mathématiques disponibles dans Julia:
Pour des informations complètes sur les opérations mathématiques, marquer ceci Relier
Type de données
Et Julia, chaque variable a son type de données. Il existe de nombreux types de données dans Julia comme Float, Int, Chaîne de caractères. Voir l'image ci-dessous pour voir tous les types de données disponibles dans Julia:
Si nous voulons déterminer le type de variable, nous utilisons genre de une fonction:
>>>Type de(0.2) Float64 >>>Type de(50) Int64 >>>Type de("Akshay") Chaîne de caractères
Pour en savoir plus sur les variables et leurs types, regarde ça Relier.
Caractéristiques
Ce sont les blocs de construction de Julia. Toutes les opérations que nous effectuons sur les variables sont effectuées à l'aide de fonctions. Ils sont également utilisés pour effectuer des opérations mathématiques avec des variables. En peu de mots, une fonction est une sorte de boîte qui prend une entrée pour effectuer certaines opérations et renvoie finalement une sortie. Dans cette section, nous allons étudier la fonction en détail.
Définition des fonctions
Et Julia, la fonction commence par le une fonction mot-clé et se termine par fin.
fonction plus_two_number(X)
#perform addition operation
return x + 2
finir
Noter: Saignement est essentiel chez Julia. Comme vous pouvez le voir dans le code ci-dessus dans les lignes numériques 2 Oui 3. Notez qu'il n'y a pas de nombre fixe d'espaces d'indentation, mais globalement, quatre espaces ce sont les favoris.
Une version en ligne d'une fonction
Nous pouvons également créer une version en ligne de la fonction
plus_two_number(X) = x+2
Fonctions anonymes
Nous utilisons la fonction lamdas en Python, de la même manière, et Julia, nous pouvons créer des fonctions anonymes en utilisant le code suivant:
plus_two_number = x -> x+2
Fonctions nulles
Une fonction qui n'accepte aucun argument et ne renvoie aucune valeur est appelée fonction nulle. Vérifiez le code suivant qui ne prend aucun argument et imprimez le Salut message.
fonction say_hello()
imprimer("Bonjour")
return
end
Noter: On peut utiliser imprimer fonction également pour imprimer la valeur de sortie mais ajouter une nouvelle ligne à la fin de la sortie.
Arguments positionnels facultatifs
Nous pouvons également prendre une valeur de l'utilisateur et la passer à la fonction. Vérifiez le code suivant qui convertit poids (en kg) sur Terre à une autre valeur sur une autre planète
fonction Weight_calc(poids_Terre, g=9.81) retourner poids_Terre*g/9.81 finir
Vérifiez le résultat ci-dessous:
>>>Weight_calc(60) 60 >>>Weight_calc(60, 3.72) 22.75
Pour plus d'informations sur les fonctions, regarde ça Relier
Structures de données
Dans cette section, nous discuterons de la façon dont nous pouvons stocker des données en mémoire en utilisant différentes structures de données. Nous discuterons des vecteurs, tuples, tuples nommés, matrices et dictionnaires.
Vecteur de dessin animé
C'est une liste de données ordonnées qui ont un type commun (par exemple, Int, N'importe quel o Flotteur) y est un tableau à une dimension. Vérifiez la syntaxe suivante pour créer un vecteur dans Julia:
un = [1,2,3,4,5,6,7] b = [1.2, 3,4,5,6] c = ["Akshay", "Gupta", "xyz"]
Matrices
Ce sont des matrices à deux dimensions. Vérifiez la syntaxe suivante pour créer un tableau dans Julia
Matri_1 = [4,5,7; 8,1,3]
Tuplas
C'est un groupe de variables de taille fixe et peut contenir un type de données commun, mais ce n'est pas obligatoire. Une fois le tuple créé, ne peut pas augmenter la taille. Les tuples sont créés en utilisant la syntaxe suivante:
un = (1,2,3,4,5) b = 1, 2, 3, 4, 5
Ensuite, ceux-ci peuvent être créés en utilisant des parenthèses ou sans les utiliser.
Tuple_1 = (1, 2, 3, 4) une, b, c, d= Tuple_1 >>>imprimer("$a $b $c $d") 1 2 3 4
Tuples nommés
Ils sont identiques à un tuple avec un identifiant de nom pour une seule valeur. Vérifiez l'exemple suivant pour le tuple nommé:
>>> nommé_tuple = (un = 1, b = "Bonjour") (un = 1, b = "Bonjour") >>>nommé_tuple[:une] 1
Dictionnaires
C'est une collection de clés et de valeurs. Ils sont en désordre, ce qui signifie que l'ordre des touches n'est pas fixe. Vérifiez la syntaxe suivante pour créer un dictionnaire dans Julia en utilisant le Dicter Mot-clé
Personne_1 = Dict("Nom" => "Akshay", "Téléphone" => 83659108, "Taille de pantalon" => 40) Personne_2 = Dict("Nom" => "Raju", "Téléphone" => 75973937, "Taille de pantalon" => 36) >>>imprimer(Personne_1["Nom"]) Akshay
Pour en savoir plus sur les structures de données dans Julia, vérifie ça Relier
Flux de contrôle
Dans cette section du blog, nous verrons des instructions de contrôle dans Julia. Premier, nous allons commencer par les blocs conditionnels, par exemple et … mais et après ça, Nous allons voir comment boucler en utilisant les boucles For et While.
Et … mais
J'espère que vous avez étudié la condition if else en C / C ++. Ensuite, utilisé pour prendre des décisions selon certaines conditions.
Par exemple, on veut une valeur absolue d'un nombre. Cela signifie que si le nombre passé est positif, nous renverrons le numéro lui-même. D'un autre côté, s'il est négatif, nous vous rembourserons sinon s'il s'agit d'un numéro. Vérifiez le code suivant sur le fonctionnement des instructions if-else.
fonction valeur_absolue(X) si x >= 0 retourner x autre retour -x finir finir
Noter: Vous pouvez voir que le bloc if-else se termine par fin, en tant que fonction
Vérifier plus d'une condition
Si vous voulez vérifier plus de deux conditions, on peut utiliser
- Oui (écrit comme &)
- O (écrit comme ||)
Vérifiez le code suivant sur la façon d'utiliser Oui état
si 1 < 4 & 3 < 5 imprimer("Bienvenue!") finir
Pour les boucles
Si nous voulons parcourir une liste de valeurs et effectuer une opération, nous pouvons l'utiliser pour boucle dans Julia. Vérifiez le code suivant pour imprimer le carré des valeurs de la 1 Al 10.
pour j dans 1:10 imprimer(j^2) finir
Production
1 4 9 16 25 36 49 64 81 100
En boucle
Vérifiez le code suivant Conditions météorologiques boucle dans julia
fonction while_loop() j=1 tandis que(j<20) imprimer(j) j += 1 que que
Casser
Si nous voulons quitter la boucle après qu'une certaine condition soit remplie, utiliser un Casser Mot-clé. Vérifiez le code suivant sur la façon d'utiliser Break in Julia
pour j dans 1:10 si j>3 Pause autre imprimer(j^2) que que
continuer
Veuillez vous référer au code suivant pour savoir comment utiliser le continuer mot-clé dans Julia
pour j dans 1:20 si j %2 == 0 Continuez autre imprimer(j) que que
Pour en savoir plus sur les itérateurs et le flux de contrôle, regarde ce lien
conclusion
Ensuite, dans cet article, nous avons eu une discussion très détaillée sur les bases du langage de programmation Julia. J'espère que vous apprendrez quelque chose de ce blog et que cela s'avérera meilleur pour votre projet. Merci de m'avoir lu et de votre patience. Bonne chance!
Pour plus de blogs liés à Julia, voir les liens suivants:
Démarrer l'apprentissage automatique avec Julia: Les meilleures bibliothèques de Julia pour l'apprentissage automatique
Visualisation des données dans Julia à l'aide de Plots.jl: avec mise en œuvre pratique
Vous pouvez consulter mes articles ici: Des articles
Identification de l'e-mail: [email protégé]
Connectez-vous avec moi sur LinkedIn: LinkedIn
Les médias présentés dans cet article ne sont pas la propriété de DataPeaker et sont utilisés à la discrétion de l'auteur.
En rapport
Articles Similaires:
- Des bases de données NoSQL que tout data scientist devrait connaître ! 2020!
- Le quadrant magique 2020 Gartner est maintenant disponible! Découvrez les meilleurs outils d'analyse
- Livres électroniques sur l'apprentissage automatique pour les scientifiques des données et les ingénieurs en intelligence artificielle
- Qu'est-ce que l'attribution de canal? Modélisation de l'attribution des canaux