A t-test helps us check if two groups have different average values. It tells us if the difference is real or just by chance.
t-test with scipy.stats in Data Analysis Python
from scipy import stats # For one sample t-test t_statistic, p_value = stats.ttest_1samp(sample_data, population_mean) # For two independent samples t-test t_statistic, p_value = stats.ttest_ind(sample1, sample2) # For two related samples t-test (paired) t_statistic, p_value = stats.ttest_rel(sample1, sample2)
Use ttest_1samp to compare one group to a known value.
Use ttest_ind for two separate groups.
Use ttest_rel for paired or matched groups.
from scipy import stats sample = [5, 7, 8, 6, 9] result = stats.ttest_1samp(sample, 6) print(result)
from scipy import stats sample1 = [5, 7, 8, 6, 9] sample2 = [4, 6, 7, 5, 8] result = stats.ttest_ind(sample1, sample2) print(result)
from scipy import stats before = [20, 22, 19, 24, 20] after = [21, 23, 20, 25, 22] result = stats.ttest_rel(before, after) print(result)
This program compares average scores of two classes to see if they differ significantly.
from scipy import stats # Sample data: test scores of two classes class_a = [88, 92, 85, 91, 87] class_b = [78, 81, 79, 74, 77] # Perform independent t-test result = stats.ttest_ind(class_a, class_b) print(f"t-statistic: {result.statistic:.3f}") print(f"p-value: {result.pvalue:.3f}")
A small p-value (usually < 0.05) means the groups are likely different.
Make sure your data is roughly normal and samples are independent for best results.
Paired t-test is for related samples, like before and after measurements.
T-tests check if two averages are different.
Use scipy.stats functions: ttest_1samp, ttest_ind, ttest_rel.
Look at p-value to decide if difference is real.
Practice
What does a t-test help you find out in data analysis?
Solution
Step 1: Understand the purpose of a t-test
A t-test compares the means (averages) of two groups to see if they are different.Step 2: Identify what the t-test does not do
It does not count data points, show exact values, or sort data.Final Answer:
If two groups have different average values -> Option AQuick Check:
T-test checks mean difference = A [OK]
- Thinking t-test counts data points
- Confusing t-test with sorting methods
- Assuming t-test shows exact data values
Which of the following is the correct way to import the t-test function for independent samples from scipy.stats?
?Solution
Step 1: Recall Python import syntax
To import a specific function, use 'from module import function'.Step 2: Match the correct import statement
'from scipy.stats import ttest_ind' correctly imports the independent t-test function.Final Answer:
from scipy.stats import ttest_ind -> Option AQuick Check:
Correct import syntax = A [OK]
- Using 'import scipy.stats.ttest_ind' which is invalid
- Trying 'from scipy import ttest_ind' missing 'stats'
- Writing 'import ttest_ind from scipy.stats' which is wrong syntax
What will be the output of this code snippet?
import numpy as np
from scipy.stats import ttest_1samp
data = np.array([5, 7, 8, 6, 9])
test_stat, p_value = ttest_1samp(data, popmean=6)
print(round(p_value, 3))Solution
Step 1: Understand the t-test 1 sample function
ttest_1samp tests if the sample mean differs from the population mean (6 here).Step 2: Calculate the p-value for the data
Using the data, the p-value is approximately 0.317, meaning no strong evidence against mean=6.Final Answer:
0.317 -> Option DQuick Check:
p-value from ttest_1samp = 0.317 [OK]
- Confusing test statistic with p-value
- Using wrong population mean in function
- Not rounding p-value before comparing
Identify the error in this code that tries to perform a paired t-test:
from scipy.stats import ttest_rel
data1 = [10, 12, 14, 16]
data2 = [11, 13, 15]
result = ttest_rel(data1, data2)
print(result.pvalue)Solution
Step 1: Check input data lengths for paired t-test
Paired t-test requires both data arrays to have the same length because it compares pairs.Step 2: Identify the mismatch in data lengths
data1 has 4 elements, data2 has 3 elements, causing an error.Final Answer:
The two data lists have different lengths -> Option CQuick Check:
Paired t-test needs equal length arrays = C [OK]
- Using different length arrays for paired test
- Confusing ttest_rel with independent t-test
- Assuming print syntax error without checking data
You have two groups of exam scores:
group1 = [78, 85, 90, 88, 76]
group2 = [82, 79, 88, 91, 77]You want to check if their average scores differ significantly. Which code correctly performs this test and interprets the result?
Solution
Step 1: Choose the correct t-test for two independent groups
ttest_ind is used for comparing two independent samples like group1 and group2.Step 2: Interpret the p-value correctly
If p-value is less than 0.05, we say averages differ; otherwise, no difference.Final Answer:
Use ttest_ind and check if p < 0.05 to decide difference -> Option BQuick Check:
Independent t-test + p < 0.05 means difference [OK]
- Using ttest_1samp for two groups
- Using ttest_rel for independent groups
- Reversing p-value condition for significance
Ready to prove it?
Pass the test and this pattern moves unknown
