langage de programmation Julia | Commencer par Julia

Contenu

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🙂

49287introduction-1769582

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.

64970variable-2929259

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:

31717mathématique20opération-4068359

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:

33652data20type-3006028

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.

39722fonction-6645724

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.

82747données20structures-7497361

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.

52377control20flow-1468531

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.

Abonnez-vous à notre newsletter

Nous ne vous enverrons pas de courrier SPAM. Nous le détestons autant que vous.