A uniform distribution is a type of probability distribution where all outcomes are equally likely within a certain range. It means every value between the minimum and maximum has the same chance of occurring.
Click to reveal answer
beginner
How do you create a uniform distribution in scipy?
You use scipy.stats.uniform and specify the loc (start) and scale (width) parameters. For example, uniform(loc=0, scale=1) creates a uniform distribution from 0 to 1.
Click to reveal answer
beginner
What does the pdf function do in a uniform distribution?
The pdf (probability density function) gives the height of the distribution at a specific point. For uniform distribution, it is constant between the start and end, showing equal likelihood.
Click to reveal answer
beginner
How do you generate random numbers from a uniform distribution using scipy?
Use the rvs() method from a uniform distribution object. For example, uniform(loc=0, scale=10).rvs(size=5) generates 5 random numbers between 0 and 10.
Click to reveal answer
beginner
What are the parameters loc and scale in scipy's uniform distribution?
loc is the starting point (minimum value) of the distribution. scale is the length of the interval (max - min). The distribution covers values from loc to loc + scale.
Click to reveal answer
What is the shape of the probability density function (pdf) for a uniform distribution?
AA rising slope
BA bell curve
CA U shape
DA flat horizontal line
✗ Incorrect
The pdf of a uniform distribution is flat because all values in the range are equally likely.
In scipy, which parameter sets the minimum value of a uniform distribution?
Aloc
Bscale
Csize
Dshape
✗ Incorrect
loc sets the starting point (minimum) of the uniform distribution.
How do you generate 10 random samples from a uniform distribution between 5 and 15 using scipy?
Auniform(loc=5, scale=10).rvs(size=10)
Buniform(loc=0, scale=10).rvs(size=5)
Cuniform(loc=5, scale=15).rvs(size=10)
Duniform(loc=10, scale=5).rvs(size=10)
✗ Incorrect
The distribution starts at 5 with a scale of 10, so it covers 5 to 15. rvs(size=10) generates 10 samples.
What does the pdf value represent in a uniform distribution?
AThe probability of a single exact value
BThe mean of the distribution
CThe height of the distribution at a point
DThe cumulative probability up to a point
✗ Incorrect
The pdf gives the height of the distribution curve at a specific value.
If a uniform distribution has loc=2 and scale=3, what is the range of values it covers?
A0 to 3
B2 to 5
C3 to 5
D2 to 3
✗ Incorrect
The range is from loc (2) to loc + scale (2 + 3 = 5).
Explain how to create and use a uniform distribution in scipy to generate random numbers.
Think about setting the start and length of the distribution, then drawing samples.
You got /5 concepts.
Describe what the probability density function (pdf) of a uniform distribution looks like and what it means.
Imagine a straight line showing equal chance for all values in the range.
You got /4 concepts.
Practice
(1/5)
1. What does the loc parameter represent in the scipy.stats.uniform distribution?
easy
A. The starting point (minimum value) of the uniform distribution range
B. The width (length) of the uniform distribution range
C. The mean of the uniform distribution
D. The variance of the uniform distribution
Solution
Step 1: Understand the parameters of uniform distribution
The uniform distribution in scipy uses loc as the starting point of the range and scale as the length of the range.
Step 2: Identify the role of loc
The loc parameter sets the minimum value where the uniform distribution starts.
Final Answer:
The starting point (minimum value) of the uniform distribution range -> Option A
Quick Check:
loc = start value [OK]
Hint: Remember: loc = start, scale = length [OK]
Common Mistakes:
Confusing loc with scale
Thinking loc is the mean
Mixing loc with variance
2. Which of the following is the correct way to create a uniform distribution from 5 to 15 using scipy?
easy
A. uniform(loc=10, scale=5)
B. uniform(loc=5, scale=15)
C. uniform(loc=5, scale=10)
D. uniform(loc=0, scale=10)
Solution
Step 1: Calculate scale from range
The range is from 5 to 15, so the length is 15 - 5 = 10. This is the scale.
Step 2: Set loc and scale correctly
Set loc=5 (start) and scale=10 (length) to cover 5 to 15.
Final Answer:
uniform(loc=5, scale=10) -> Option C
Quick Check:
loc=5, scale=15-5=10 [OK]
Hint: Scale = end - start, loc = start [OK]
Common Mistakes:
Swapping loc and scale values
Using scale as the end value
Setting loc to zero incorrectly
3. What is the output of this code?
from scipy.stats import uniform
rv = uniform(loc=2, scale=3)
print(round(rv.pdf(3), 2))
medium
A. 0.33
B. 0.20
C. 0.50
D. 0.00
Solution
Step 1: Understand PDF of uniform distribution
PDF is constant inside the range and equals 1/scale. Here, scale=3, so PDF = 1/3 ≈ 0.3333.
Step 2: Check if x=3 is inside the range
Range is from loc=2 to 2+3=5. Since 3 is inside, PDF at 3 is 1/3 ≈ 0.33.
loc=1 and scale=4 means range is from 1 to 5 (1+4=5).
Step 2: Evaluate cdf at 6
6 is outside the range (greater than 5), so cdf(6) should return 1 (full probability).
Step 3: Confirm method existence and output
The cdf method exists for uniform and returns valid output even outside range.
Final Answer:
No error; code runs correctly -> Option B
Quick Check:
cdf exists and returns 1 for x > loc+scale [OK]
Hint: CDF returns 1 for x beyond range max [OK]
Common Mistakes:
Thinking scale must cover queried x
Assuming cdf method is missing
Believing loc must be zero
5. You want to model a uniform distribution for daily temperatures between 10°C and 20°C. Which code correctly calculates the probability that temperature is less than 15°C?
hard
A. rv = uniform(loc=10, scale=5)
prob = rv.cdf(15)
B. rv = uniform(loc=10, scale=20)
prob = rv.cdf(15)
C. rv = uniform(loc=0, scale=10)
prob = rv.cdf(15)
D. rv = uniform(loc=10, scale=10)
prob = rv.cdf(15)
Solution
Step 1: Set correct loc and scale for temperature range
Range is 10 to 20, so loc=10 and scale=20-10=10.
Step 2: Calculate CDF at 15
CDF at 15 is (15 - loc)/scale = (15-10)/10 = 0.5, which is the probability temperature is less than 15.
Final Answer:
rv = uniform(loc=10, scale=10)
prob = rv.cdf(15) -> Option D
Quick Check:
prob = (15-10)/10 = 0.5 [OK]
Hint: CDF = (x - loc) / scale inside range [OK]
Common Mistakes:
Using wrong scale length
Setting loc to zero incorrectly
Calculating CDF outside range without adjustment
Recommended
Ready to prove it?
Pass the test and this pattern moves unknownstrongwhile earning +1 Grip toward your certificate.