SciPy — Probability Distributions
MATLAB files
from scipy.io import loadmat, savemat
import numpy as np
# Save to .mat file
data = {'array': np.array([1, 2, 3])}
savemat('data.mat', data)
# Load from .mat file
loaded = loadmat('data.mat')
print(f"Array: {loaded['array']}")
NetCDF files
from scipy.io import netcdf_file
import numpy as np
# Write NetCDF
with netcdf_file('data.nc', 'w') as f:
f.dimensions['time'] = 10
var = f.createVariable('temperature', 'f4', ('time',))
var[:] = np.random.rand(10)
# Read NetCDF
with netcdf_file('data.nc', 'r') as f:
print(f"Temperature: {f.variables['temperature'][:]}")
WAV files
from scipy.io import wavfile
import numpy as np
# Generate audio
sample_rate = 44100
duration = 1.0
t = np.linspace(0, duration, int(sample_rate * duration))
audio = np.sin(2 * np.pi * 440 * t)
# Save
wavfile.write('tone.wav', sample_rate, audio.astype(np.float32))
# Read
rate, data = wavfile.read('tone.wav')
print(f"Sample rate: {rate}, Duration: {len(data)/rate:.2f}s")
ARFF files
from scipy.io import arff
import pandas as pd
# Read ARFF
data, meta = arff.loadarff('data.arff')
df = pd.DataFrame(data)
print(df.head())
Image files
from scipy import ndimage
from scipy.misc import face
# Load image
image = face()
# Save
ndimage.imwrite('face.png', image)
Mini Practice
- Save and load MATLAB files
- Work with WAV files
- Read NetCDF data
- Process image files
Up Next
Continue with Performance - Optimization tips.
Related Topics
Frequently Asked Questions about Probability Distributions
What is Probability Distributions in SciPy?
Probability Distributions is a fundamental concept in SciPy. This lesson explains it step by step with clear examples, making it easy for beginners to understand.
How do I learn Probability Distributions?
Start by reading the explanation above, then try the code examples. Practice by modifying the examples and experimenting with different values. Hands-on practice is the best way to learn Probability Distributions.
Why is Probability Distributions important in SciPy?
Probability Distributions is essential for SciPy development. Understanding this concept will help you write better code and solve real-world problems more effectively.