0
0
SciPydata~20 mins

Uniform distribution in SciPy - Practice Problems & Coding Challenges

Choose your learning style9 modes available
Challenge - 5 Problems
🎖️
Uniform Distribution Mastery
Get all challenges correct to earn this badge!
Test your skills under time pressure!
Predict Output
intermediate
2:00remaining
Output of uniform random sample generation
What is the output of this code snippet that generates 3 random numbers from a uniform distribution between 0 and 1?
SciPy
from scipy.stats import uniform
sample = uniform.rvs(size=3, random_state=42)
print([round(x, 2) for x in sample])
A[0.37, 0.95, 0.73, 0.60]
B[0.37, 0.95, 0.73]
C[0.42, 0.58, 0.91]
D[0.73, 0.37, 0.95]
Attempts:
2 left
💡 Hint
Use the random_state to get reproducible results and round the output to 2 decimals.
data_output
intermediate
2:00remaining
Mean and variance of uniform distribution
What are the mean and variance of a uniform distribution between 2 and 5?
SciPy
from scipy.stats import uniform
rv = uniform(loc=2, scale=3)
mean = rv.mean()
var = rv.var()
print(round(mean, 2), round(var, 2))
A3.0 1.0
B3.5 1.0
C2.5 0.75
D3.5 0.75
Attempts:
2 left
💡 Hint
Mean is midpoint; variance is (scale^2)/12.
visualization
advanced
3:00remaining
Plotting PDF of uniform distribution
Which option produces the correct plot of the probability density function (PDF) of a uniform distribution from 0 to 4?
SciPy
import numpy as np
import matplotlib.pyplot as plt
from scipy.stats import uniform
x = np.linspace(-1, 5, 500)
rv = uniform(loc=0, scale=4)
plt.plot(x, rv.pdf(x))
plt.title('Uniform PDF from 0 to 4')
plt.show()
AA flat line at height 0.25 between 0 and 4, zero elsewhere
BA bell-shaped curve centered at 2
CA line increasing from 0 to 4
DA line decreasing from 0 to 4
Attempts:
2 left
💡 Hint
Uniform PDF is constant between loc and loc+scale.
🧠 Conceptual
advanced
1:30remaining
Effect of scale parameter on uniform distribution
If you increase the scale parameter of a uniform distribution while keeping the location fixed, what happens to the variance?
AVariance stays the same
BVariance decreases linearly with scale
CVariance increases quadratically with scale
DVariance increases linearly with scale
Attempts:
2 left
💡 Hint
Variance formula involves square of scale.
🔧 Debug
expert
2:00remaining
Identify the error in uniform distribution sampling code
What error does this code raise? from scipy.stats import uniform sample = uniform.rvs(loc=1, scale=-2, size=5) print(sample)
SciPy
from scipy.stats import uniform
sample = uniform.rvs(loc=1, scale=-2, size=5)
print(sample)
AValueError: scale parameter must be positive
BTypeError: size must be an integer
CNo error, prints 5 samples
DRuntimeWarning: invalid value encountered
Attempts:
2 left
💡 Hint
Scale parameter cannot be negative for uniform distribution.