Page 302 - Touhpad Ai
P. 302

7.   Write a Python program using NumPy to simulate coin flips and calculate the probability of getting heads.
                   import numpy as np
                   def simulate_coin_flips(num_flips):
                       flips = np.random.randint(0, 2, size=num_flips)
                       print("Flips:", flips)
                       number_of_heads = np.sum(flips)
                       probability_heads = number_of_heads / num_flips
                       print("Number of Heads:", number_of_heads)
                       return probability_heads
                   num_flips = 10000
                   probability = simulate_coin_flips(num_flips)
                   print("Probability of getting heads after", num_flips, "flips:", probability)
                   Output:

                   Flips: [0 0 0 ... 0 1 0]
                   Number of Heads: 4959
                   Probability of getting heads after 10000 flips: 0.4959
              8.     Write a Python program to demonstrate how to generate random samples from a normal distribution using NumPy
                   and visualize the distribution using Matplotlib.
                   import numpy as np
                   import pandas as pd
                   import matplotlib.pyplot as plt
                   import seaborn as sns
                   data = np.random.normal(loc=50, scale=10, size=1000)
                   df = pd.DataFrame(data, columns=['Value'])
                   plt.figure(figsize=(8, 5))
                   sns.histplot(df['Value'], bins=30, kde=True, color='skyblue', edgecolor='black')
                   plt.title('Normal Distribution: Random Samples Generated using NumPy')
                   plt.xlabel('Value')
                   plt.ylabel('Frequency')
                   plt.show()
                   Output:






























                300     Touchpad Artificial Intelligence - XI
   297   298   299   300   301   302   303   304   305   306   307