mlexpo

🧩 Syntax:
import numpy as np 
from scipy.integrate import quad

mean= int(input("Enter the mean:"))

def f(x,mean):
    return (1/mean)* np.exp(-(1/mean)*x)
    
lower_lim=int(input("Enter the lower limit (Enter 0 if -infinity):"))
upper_lim=int(input("Enter the upper limit (Enter 0 if infinity):"))
if lower_lim==0 and upper_lim==0:
  print("the exponential probability is 1")

elif lower_lim==0 : # lower limit -infinity
    expo_pdf=quad(f,0,upper_lim, args=(mean))  # -infinity to y is same as 0 to y
    print("The exponential probability value is:", expo_pdf)

elif upper_lim==0: #upper limit is infinity
    pos_inf=float('inf')
    expo_pdf=quad(f,lower_lim,pos_inf, args=(mean))  # x to +infinity
    print("The exponential pdf is:", expo_pdf)

else:
    expo_pdf=quad(f,lower_lim, upper_lim, args=(mean)) # from lower to upper limit
    print("The exponential pdf is:", expo_pdf)


import math


def exponential_prob(lam, x):
    return 1 - math.exp(-lam * x)


lam = 2.5  # rate of events
x = 2      # time interval

result = exponential_prob(lam, x)

print("The probability of an event happening in the first",
      x, "seconds with rate", lam, "per second is", result)