Probability Calculator
Calcola le probabilità di singoli eventi, composti (AND/OR), condizionali e at-least-one.
Informazioni sullo strumento
Comprendere la probabilità è essenziale per prendere decisioni consapevoli in campi che spaziano dalla scienza e dalla statistica alla finanza e ai giochi. Questo Calcolatore di Probabilità ti aiuta a calcolare le probabilità per vari scenari—sia valutando la probabilità di un singolo evento, analizzando eventi composti che devono soddisfare più condizioni, o determinando probabilità condizionali che dipendono da risultati precedenti. Automatizzando questi calcoli, lo strumento elimina gli errori aritmetici manuali e rende la teoria della probabilità accessibile a studenti, ricercatori e professionisti.
Usare la calcolatrice è semplice: seleziona il tipo di probabilità che desideri calcolare (evento singolo, eventi composti E/O, condizionale, o scenari di almeno uno), inserisci i valori pertinenti (probabilità individuali o numero di risultati), e lo strumento visualizza istantaneamente il risultato sia come decimale che come percentuale. I casi d'uso comuni includono la previsione dei risultati del lancio dei dadi, il calcolo della probabilità di estrarre carte specifiche da un mazzo, la valutazione dei tassi di guasto dei dispositivi, la valutazione dell'accuratezza dei test medici, o l'analisi di strategie di gioco in cui più eventi indipendenti o dipendenti interagiscono.
Per risultati accurati, assicurati che le tue probabilità di input siano comprese tra 0 e 1, e ricorda che 'E' significa che tutti gli eventi devono verificarsi (regola di moltiplicazione) mentre 'O' significa che almeno un evento si verifica (regola di addizione corretta per sovrapposizioni). I calcoli di probabilità condizionale sono particolarmente utili in scenari reali come il ragionamento bayesiano nella diagnostica medica o nei test di controllo della qualità, dove la probabilità di un risultato dipende criticamente da ciò che è accaduto in precedenza.
Domande Frequenti
Implementazione del Codice
from fractions import Fraction
import math
def single_event_probability(favorable: int, total: int) -> dict:
"""P(A) = favorable / total"""
if total <= 0:
raise ValueError("Total outcomes must be positive")
prob = favorable / total
frac = Fraction(favorable, total)
return {
"decimal": round(prob, 6),
"fraction": f"{frac.numerator}/{frac.denominator}",
"percentage": round(prob * 100, 4),
}
def compound_and_probability(p_a: float, p_b: float) -> float:
"""P(A and B) = P(A) × P(B) for independent events"""
return p_a * p_b
def compound_or_probability(p_a: float, p_b: float) -> float:
"""P(A or B) = P(A) + P(B) - P(A and B) for independent events"""
return p_a + p_b - p_a * p_b
def at_least_one_probability(p_single: float, trials: int) -> float:
"""P(at least one) = 1 - P(none) = 1 - (1-p)^n"""
return 1 - (1 - p_single) ** trials
# Examples
print("=== Single Event ===")
r = single_event_probability(3, 6) # Rolling a 1, 2, or 3
print(f"P = {r['fraction']} = {r['decimal']} = {r['percentage']}%")
print("\n=== Compound (AND) ===")
p_and = compound_and_probability(1/6, 1/6) # Two dice both show 1
print(f"P(1 and 1) = {p_and:.6f} = {p_and*100:.4f}%")
print("\n=== Compound (OR) ===")
p_or = compound_or_probability(0.5, 0.3)
print(f"P(A or B) = {p_or:.6f} = {p_or*100:.2f}%")
print("\n=== At Least One ===")
p_atleast = at_least_one_probability(1/6, 3) # At least one 6 in 3 rolls
print(f"P(at least one 6 in 3 rolls) = {p_atleast:.6f} = {p_atleast*100:.2f}%")Comments & Feedback
Comments are powered by Giscus. Sign in with GitHub to leave a comment.