Exemples pratiques
Applications scientifiques et mathématiques
Simulation de traitement de signal
import numpy as np
import matplotlib.pyplot as plt
def generate_sine_wave(frequency, duration, sample_rate=100):
time = np.arange(0, duration, 1/sample_rate)
signal = np.sin(2 * np.pi * frequency * time)
return time, signal
## Générer des signaux à plusieurs fréquences
frequencies = [1, 5, 10]
plt.figure(figsize=(10, 6))
for freq in frequencies:
time, signal = generate_sine_wave(freq, duration=2)
plt.plot(time, signal, label=f'{freq} Hz')
plt.title('Sine Wave Frequencies')
plt.xlabel('Time (s)')
plt.ylabel('Amplitude')
plt.legend()
plt.show()
Calculs financiers
Projection de croissance d'investissement
def investment_projection(initial_amount, interest_rate, years):
return [
initial_amount * (1 + interest_rate) ** year
for year in np.arange(0, years + 0.5, 0.5)
]
## Calculer la croissance de l'investissement
initial_investment = 1000
rates = [0.05, 0.08, 0.12]
for rate in rates:
projection = investment_projection(initial_investment, rate, 10)
print(f"Growth at {rate*100}% interest: {projection}")
Scénarios de science des données
Échantillonnage et interpolation
import numpy as np
from scipy import interpolate
def create_custom_sampling():
## Créer des points d'échantillonnage non uniformes
x = np.concatenate([
np.arange(0, 10, 2), ## Échantillonnage grossier
np.arange(0, 10, 0.5) ## Échantillonnage fin
])
## Générer les valeurs y correspondantes
y = np.sin(x)
## Interpoler entre les points
f = interpolate.interp1d(x, y)
return x, y, f
x, y, interpolation_func = create_custom_sampling()
Prétraitement en apprentissage automatique
Mise à l'échelle des caractéristiques
def custom_normalization(data, start=0, end=1):
min_val, max_val = min(data), max(data)
return [
start + (x - min_val) * (end - start) / (max_val - min_val)
for x in data
]
## Exemple d'utilisation
raw_data = [10, 20, 30, 40, 50]
normalized_data = custom_normalization(raw_data)
print(normalized_data)
Visualisation du flux de travail
graph TD
A[Données d'entrée] --> B[Génération de plages personnalisées]
B --> C[Transformation des données]
C --> D[Analyse/Visualisation]
D --> E[Conclusions/Décisions]
Comparaison des techniques pratiques
| Technique |
Cas d'utilisation |
Complexité |
Performance |
| Plages NumPy |
Calcul scientifique |
Moyenne |
Haute |
| Générateurs personnalisés |
Scénarios flexibles |
Élevée |
Moyenne |
| Interpolation |
Échantillonnage de données |
Élevée |
Moyenne - Basse |
Conseil d'apprentissage LabEx
Expérimentez avec ces techniques dans les environnements Python interactifs de LabEx pour acquérir une expérience pratique des méthodes avancées de génération de plages et de séquences.
Points clés
- La génération flexible de plages va au-delà des simples séquences d'entiers
- Différents domaines nécessitent des techniques spécialisées de création de séquences
- Toujours prendre en compte les exigences de performance et de précision
- Utilisez des bibliothèques comme NumPy pour les calculs complexes