L'opérateur de mod est un opérateur arithmétique (l'opérateur centile) et est indiqué par le signe%. Cet opérateur est utilisé dans différents langages de programmation et dans le domaine des mathématiques. Il fonctionne avec deux opérandes pour générer une sortie. Pour obtenir une sortie, le dénominateur est divisé par le numérateur. En d'autres termes, pour la division entière de deux valeurs, il génère la valeur du reste. En conséquence, la sortie que nous obtenons après l'utilisation du module est toujours une valeur entière. Nous obtiendrons un reste égal à zéro si aucun reste n'est obtenu à l'aide du module.
Le reste d'une division entier est calculé par l'opérateur de division modulo. L'expression est le résultat de A et B, où A et B sont deux entiers. Si nous divisons A par b, nous obtiendrons le reste. L'opérateur reste renvoie le reste suivant l'opérateur du module dans la division entier. Par exemple, 7/4 = 1 reste 3. Mais en utilisant le mod, 7% 4 est égal à 3. Un autre exemple est 25/7 = 3 restes 4, mais 25% 7 = 4.
La syntaxe générale de l'opérateur de module:
Syntaxe: un% b ou mod (a, b)
Supposons qu'il existe deux variables A et B dans un code particulier qui sont des entiers. L'opérateur de module appliqué entre ces variables sera exprimé en% B. Lorsque A est divisé par B, nous obtiendrons une valeur comme le reste de A / B. Voici les valeurs de retour possibles:
Pourquoi l'opérateur de module:
Pour une variété d'applications, l'opérateur de module peut s'avérer très utile. Il est largement utilisé pour diminuer un nombre produit au hasard à une plus petite gamme de nombres aléatoires. Également, pour déterminer rapidement si un nombre est un facteur d'un autre. Pour générer un nombre aléatoire, nous pouvons utiliser l'opérateur de module ou si un nombre est égal ou impair peut être déterminé à l'aide de l'opérateur de module.
Limites de l'opérateur modulo:
Il existe une certaine limitation du fonctionnement du module dans lequel le générateur de sortie peut ne pas être précis. Le compilateur peut afficher une erreur lorsque ces situations se produisent. Nous ne pouvons pas appliquer l'opérateur de module aux nombres ayant des points décimaux ou des fractions (i.e., flotter ou doubler.) Le compilateur affichera une erreur si nous essayons d'appliquer l'opérateur% avec des nombres à virgule flottante.
Quel est l'opérateur %% dans le r?
La fonctionnalité de l'opérateur de module en R est la même qu'elle fonctionne avec d'autres langages de programmation. En R, le fonctionnement du modulo est un type d'opération arithmétique. Après avoir divisé deux variables numériques, il calcule le reste. Dans R, l'opérateur de module est donné par %%.
Dans les exemples suivants, nous utiliserons l'opérateur %% avec différents types de données pour calculer le module.
Exemple n ° 1: module simple de deux scalaires
Dans ce cas, nous créerons deux variables numériques x et y. X et Y agiront comme les opérandes de l'opérateur %%.
Appliquer le module 10 %% 2 donnera un reste 0. Il montre que 10 est complètement divisible par 2. Tout opérande après avoir divisé par 2 donne un reste de 0. Il représente que la valeur du premier opérande est un nombre pair. S'il donne un reste de 1, cela signifie que le nombre est étrange.
Exemple n ° 2: le module des opérandes négatifs
Comme mentionné ci-dessus, la plage de %% est [0, ∞]. Ainsi, le résultat en utilisant la valeur négative ne sera pas précis. L'exemple suivant vous montrera les résultats de l'opérateur de module lorsque nous utilisons des valeurs négatives.
Tout d'abord, nous créerons deux variables. Les deux avec des valeurs négatives.
-7 %% - 4 donne un reste -3. Que se passera-t-il lorsque nous ne prendrons que le numérateur comme valeur négative?
Avec -7 %% 4 Le reste est 1. Maintenant, si nous prenons l'opérande de dénominateur comme une valeur négative.
Il donne un reste de -1. Les sorties ci-dessus peuvent ne pas être exactes, car l'un d'eux ou les deux opérandes sont négatifs. Dans la plupart des langages de programmation, l'utilisation de valeurs négatives donne une erreur.
Exemple n ° 3: lorsque le dénominateur est une seule valeur numérique
Dans cet exemple, nous trouverons le reste lorsque le dénominateur est un scalaire. Pour démontrer cela, nous créerons: un scalaire X1, un vecteur V1 et une matrice M1 comme premiers opérandes. Tandis que le deuxième opérande sera un scalaire.
Si les deux opérandes sont scalaires.
Lorsque le premier opérande est un vecteur mais le 2e opérande est un scalaire.
L'opérateur %% nous donnera le reste de toutes les valeurs du vecteur après avoir divisé par le scalaire. La même chose se produira lorsque nous utiliserons une matrice au lieu d'un vecteur.
Exemple n ° 4: lorsque les deux opérandes sont des vecteurs ou des matrices
Tout en divisant un vecteur par un autre, les longueurs des deux vecteurs devraient être les mêmes. Ou, la longueur du vecteur plus longue doit être un multiple de la longueur du vecteur plus court.
La valeur de chaque vecteur est divisée par les valeurs de l'autre vecteur et génère la sortie [0 2 2].
Tout comme les vecteurs, les dimensions des deux devraient être la même ou la dimension de la plus grande matrice devrait être un multiple de la dimension de la matrice plus petite.
Après avoir divisé chaque élément en termes de colonne, les valeurs du reste sont générées.
Conclusion:
Dans ce tutoriel, nous avons discuté en détail de l'opérateur de module. Maintenant, vous devez être conscient de la syntaxe générale de l'opérateur du module: ses limites, son utilisation et comment l'utiliser dans R. Nous avons mis en œuvre quelques exemples dans cet article pour vous apprendre comment vous pouvez utiliser l'opérateur «%%» avec différents opérandes. Les exemples de cet article montrent ce qui sera le reste lorsque les opérandes sont scalaires, si le premier opérande est scalaire / vecteur ou matrice, si un ou les deux opérandes sont négatifs, et si un ou les deux opérandes sont des vecteurs ou des matrices.