L'operatore mod è un operatore aritmetico (operatore percentile) ed è indicato dal segno %. Questo operatore viene utilizzato in diversi linguaggi di programmazione e nel campo della matematica. Funziona con due operandi per generare output. Per ottenere un output, il denominatore è diviso per il numeratore. In altre parole, per la divisione intera di due valori, genera il valore del resto. Di conseguenza, l'output che otteniamo dopo aver utilizzato il modulo è sempre un valore intero. Otterremo un resto pari a zero se non si ottiene il resto utilizzando il modulo.
Il resto di una divisione interi è calcolato dall'operatore della divisione modulo. L'espressione è il risultato di A e B, dove A e B sono due numeri interi. Se dividiamo a per b, otterremo il resto. L'operatore rimanente restituisce il resto dopo l'operatore del modulo nella divisione interi. Ad esempio, 7/4 = 1 resto 3. Ma usando la mod, il 7 % 4 è uguale a 3. Un altro esempio è 25/7 = 3 resti 4, ma 25% 7 = 4.
La sintassi generale dell'operatore del modulo:
Sintassi: A % b o mod (a, b)
Supponiamo che ci siano due variabili A e B in un codice particolare che sono numeri interi. L'operatore del modulo applicato tra queste variabili sarà espresso come A%B. Quando A è diviso per b, otterremo un valore come il resto di A/B. I seguenti sono i possibili valori di restituzione:
Why Modulo Operator:
Per una varietà di applicazioni, l'operatore del modulo può rivelarsi molto utile. È ampiamente usato per ridurre un numero prodotto casualmente a un intervallo più piccolo di numeri casuali. Inoltre, per determinare rapidamente se un numero è un fattore di un altro. Per generare un numero casuale, possiamo utilizzare l'operatore del modulo o se un numero è uniforme o dispari può essere determinato usando l'operatore del modulo.
Limitazioni dell'operatore di modulo:
Vi è una certa limitazione dell'operazione del modulo in cui il generatore di output potrebbe non essere accurato. Il compilatore potrebbe visualizzare un errore quando si verificano queste situazioni. Non possiamo applicare l'operatore del modulo ai numeri con punti decimali o frazioni (i.e., fluttuare o doppio.) Il compilatore mostrerà un errore se proviamo ad applicare l'operatore % con numeri a punta mobile.
Cos'è %% operatore nella r?
La funzionalità dell'operatore del modulo in R è la stessa di funziona con altri linguaggi di programmazione. In R, il funzionamento del modulo è un tipo di operazione aritmetica. Dopo aver diviso due variabili numeriche, calcola il resto. In R, l'operatore del modulo è donato da %%.
Nei seguenti esempi, useremo l'operatore %% con diversi tipi di dati per calcolare il modulo.
Esempio n. 1: modulo semplice di due scalari
In questo caso, creeremo due variabili numeriche xey. X e Y fungeranno da operandi per l'operatore %%.
L'applicazione del modulo 10 %% 2 darà un resto 0. Mostra che 10 è completamente divisibile per 2. Qualsiasi operando dopo la divisione per 2 dà un resto di 0. Rappresenta che il valore del primo operando è un numero pari. Se dà un resto di 1, ciò significa che il numero è dispari.
Esempio n. 2: il modulo di operandi negativi
Come accennato in precedenza, l'intervallo di %% è [0, ∞]. Quindi, il risultato utilizzando il valore negativo non sarà accurato. L'esempio seguente ti mostrerà i risultati dell'operatore del modulo quando usiamo i valori negativi.
Innanzitutto, creeremo due variabili. Entrambi con valori negativi.
-7 %% -4 sta dando un resto -3. Cosa succederà quando prendiamo solo il numeratore come valore negativo?
Con -7 %% 4 il resto è 1. Ora, se prendiamo l'operando denominatore come valore negativo.
Sta dando un resto di -1. Le uscite di cui sopra potrebbero non essere accurate, poiché uno di loro o entrambi gli operandi sono negativi. Nella maggior parte dei linguaggi di programmazione, l'uso di valori negativi fornisce un errore.
Esempio n. 3: quando il denominatore è un singolo valore numerico
In questo esempio, troveremo il resto quando il denominatore è uno scalare. Per dimostrarlo, creeremo: uno scalare X1, un vettore V1 e una matrice M1 come primi operandi. Mentre il secondo operando sarà uno scalare.
Se entrambi gli operandi sono scalari.
Quando il primo operando è un vettore ma il 2 ° operando è uno scalare.
L'operatore %% ci darà il resto per tutti i valori nel vettore dopo dividi per lo scalare. La stessa cosa accadrà quando usiamo una matrice anziché un vettore.
Esempio # 4: quando entrambi gli operandi sono vettori o matrici
Durante la divisione di un vettore per un altro, le lunghezze dei due vettori dovrebbero essere le stesse. Oppure, la lunghezza del vettore più lungo dovrebbe essere un multiplo della lunghezza del vettore più corto.
Il valore di ciascun vettore è diviso per i valori dell'altro vettore e genera l'output [0 2 2].
Proprio come i vettori, le dimensioni dei due dovrebbero essere le stesse o la dimensione della matrice più grande dovrebbe essere un multiplo della dimensione della matrice più piccola.
Dopo aver diviso ogni elemento in termini di colonna, vengono generati i valori del resto.
Conclusione:
In questo tutorial, abbiamo discusso in dettaglio l'operatore del modulo. Ora, dovresti essere consapevole della sintassi generale dell'operatore del modulo: i suoi limiti, il suo uso e come usarlo in R. Abbiamo implementato alcuni esempi in questo post per insegnarti come puoi utilizzare l'operatore "%%" con diversi operandi. Gli esempi in questo post mostrano quello che sarà il resto quando gli operandi sono scalari, se il primo operando è scalare/vettoria.