Practical Sequence Examples
Real-World Sequence Applications
Financial Progression Sequences
def investment_growth_sequence(initial_amount, annual_rate, years):
"""Calculate investment growth sequence"""
sequence = [initial_amount * (1 + annual_rate) ** year
for year in range(years)]
return sequence
## Example investment scenario
initial_investment = 1000
growth_rate = 0.05
investment_years = 5
growth_sequence = investment_growth_sequence(
initial_investment, growth_rate, investment_years
)
## Result: [1000.0, 1050.0, 1102.5, 1157.625, 1215.50625]
Scientific and Mathematical Sequences
Fibonacci Sequence Generation
def fibonacci_sequence(length):
"""Generate Fibonacci sequence with dynamic step"""
sequence = [0, 1]
while len(sequence) < length:
sequence.append(sequence[-1] + sequence[-2])
return sequence
fib_sequence = fibonacci_sequence(8)
## Result: [0, 1, 1, 2, 3, 5, 8, 13]
Sequence Types Comparison
| Sequence Type |
Characteristic |
Step Behavior |
| Arithmetic |
Constant Difference |
Linear Increment |
| Geometric |
Constant Ratio |
Exponential Growth |
| Harmonic |
Reciprocal Progression |
Decreasing Steps |
Data Science Sequence Techniques
Statistical Sampling Sequences
import random
def generate_sampling_sequence(start, end, sample_size):
"""Create statistically distributed sequence"""
return sorted(random.sample(range(start, end), sample_size))
sampling_sequence = generate_sampling_sequence(1, 100, 10)
## Result: Randomly selected unique integers
Sequence Generation Workflow
graph TD
A[Input Parameters] --> B[Select Sequence Type]
B --> C[Define Step Strategy]
C --> D[Generate Sequence]
D --> E[Validate Sequence]
Engineering and Signal Processing
import numpy as np
def signal_sequence_generator(frequency, duration, sample_rate):
"""Generate signal sequence for engineering applications"""
time = np.linspace(0, duration, int(duration * sample_rate))
signal = np.sin(2 * np.pi * frequency * time)
return signal
signal = signal_sequence_generator(
frequency=10, ## Hz
duration=1, ## seconds
sample_rate=1000 ## samples per second
)
LabEx Computational Approach
At LabEx, we demonstrate how sequence generation transcends mathematical abstraction, becoming a powerful tool for solving complex computational challenges.
Key Practical Insights
- Sequences model real-world progressions
- Step calculation varies across domains
- Flexibility is key in sequence generation