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

