Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Impara Implementazione delle Serie in Python | Insiemi e Serie
Matematica per la Data Science

bookImplementazione delle Serie in Python

In Python, è possibile generare, manipolare e visualizzare in modo efficiente serie aritmetiche e geometriche utilizzando liste e Matplotlib. Questi strumenti facilitano la modellizzazione di schemi numerici e l'analisi del loro comportamento.

Definizione di una Serie Aritmetica

Una serie aritmetica segue la formula:

def arithmetic_series(n, a, d):
    return [a + i * d for i in range(n)]

Dove:

  • a è il primo termine;
  • d è la differenza comune;
  • n è il numero di termini;
  • Una list comprehension genera n termini della sequenza;
  • Ogni termine aumenta di d rispetto al termine precedente.

Esempio di Calcolo:

1234
def arithmetic_series(n, a, d): return [a + i * d for i in range(n)] print(arithmetic_series(5, 2, 3)) # Output: [2, 5, 8, 11, 14]
copy

Definizione di una Serie Geometrica

Una serie geometrica segue la formula:

def geometric_series(n, a, r):
    return [a * r**i for i in range(n)]

Dove:

  • a è il primo termine;
  • r è la ragione comune (ogni termine viene moltiplicato per r rispetto al termine precedente);
  • n è il numero di termini.

Esempio di Calcolo:

1234
def geometric_series(n, a, r): return [a * r**i for i in range(n)] print(geometric_series(5, 2, 2)) # Output: [2, 4, 8, 16, 32]
copy

Rappresentazione grafica della serie in Python

Per visualizzare le sequenze, vengono rappresentate graficamente utilizzando matplotlib.

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
import numpy as np import matplotlib.pyplot as plt # Define parameters n = 10 a = 2 d = 3 r = 2 # Series generating functions def arithmetic_series(n, a, d): return [a + i * d for i in range(n)] def geometric_series(n, a, r): return [a * r**i for i in range(n)] # Generate series arith_seq = arithmetic_series(n, a, d) geo_seq = geometric_series(n, a, r) # Generate indices for x-axis x_values = np.arange(1, n + 1) # Create figure plt.figure(figsize=(10, 5)) # Plot Arithmetic Series plt.subplot(1, 2, 1) plt.plot(x_values, arith_seq, 'bo-', label='Arithmetic Series') plt.xlabel("n (Term Number)") plt.ylabel("Value") plt.title("Arithmetic Series: a + (n-1)d") plt.grid(True) plt.legend() # Plot Geometric Series plt.subplot(1, 2, 2) plt.plot(x_values, geo_seq, 'ro-', label='Geometric Series') plt.xlabel("n (Term Number)") plt.ylabel("Value") plt.title("Geometric Series: a * r^n") plt.grid(True) plt.legend() # Show plots plt.tight_layout() plt.show()
copy
question mark

Come si definisce una funzione di serie aritmetica in Python?

Select the correct answer

Tutto è chiaro?

Come possiamo migliorarlo?

Grazie per i tuoi commenti!

Sezione 2. Capitolo 5

Chieda ad AI

expand

Chieda ad AI

ChatGPT

Chieda pure quello che desidera o provi una delle domande suggerite per iniziare la nostra conversazione

Suggested prompts:

Can you explain the difference between arithmetic and geometric series again?

How do I modify the Python functions to use different starting values or steps?

Can you walk me through how the plotting code works?

Awesome!

Completion rate improved to 1.96

bookImplementazione delle Serie in Python

Scorri per mostrare il menu

In Python, è possibile generare, manipolare e visualizzare in modo efficiente serie aritmetiche e geometriche utilizzando liste e Matplotlib. Questi strumenti facilitano la modellizzazione di schemi numerici e l'analisi del loro comportamento.

Definizione di una Serie Aritmetica

Una serie aritmetica segue la formula:

def arithmetic_series(n, a, d):
    return [a + i * d for i in range(n)]

Dove:

  • a è il primo termine;
  • d è la differenza comune;
  • n è il numero di termini;
  • Una list comprehension genera n termini della sequenza;
  • Ogni termine aumenta di d rispetto al termine precedente.

Esempio di Calcolo:

1234
def arithmetic_series(n, a, d): return [a + i * d for i in range(n)] print(arithmetic_series(5, 2, 3)) # Output: [2, 5, 8, 11, 14]
copy

Definizione di una Serie Geometrica

Una serie geometrica segue la formula:

def geometric_series(n, a, r):
    return [a * r**i for i in range(n)]

Dove:

  • a è il primo termine;
  • r è la ragione comune (ogni termine viene moltiplicato per r rispetto al termine precedente);
  • n è il numero di termini.

Esempio di Calcolo:

1234
def geometric_series(n, a, r): return [a * r**i for i in range(n)] print(geometric_series(5, 2, 2)) # Output: [2, 4, 8, 16, 32]
copy

Rappresentazione grafica della serie in Python

Per visualizzare le sequenze, vengono rappresentate graficamente utilizzando matplotlib.

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
import numpy as np import matplotlib.pyplot as plt # Define parameters n = 10 a = 2 d = 3 r = 2 # Series generating functions def arithmetic_series(n, a, d): return [a + i * d for i in range(n)] def geometric_series(n, a, r): return [a * r**i for i in range(n)] # Generate series arith_seq = arithmetic_series(n, a, d) geo_seq = geometric_series(n, a, r) # Generate indices for x-axis x_values = np.arange(1, n + 1) # Create figure plt.figure(figsize=(10, 5)) # Plot Arithmetic Series plt.subplot(1, 2, 1) plt.plot(x_values, arith_seq, 'bo-', label='Arithmetic Series') plt.xlabel("n (Term Number)") plt.ylabel("Value") plt.title("Arithmetic Series: a + (n-1)d") plt.grid(True) plt.legend() # Plot Geometric Series plt.subplot(1, 2, 2) plt.plot(x_values, geo_seq, 'ro-', label='Geometric Series') plt.xlabel("n (Term Number)") plt.ylabel("Value") plt.title("Geometric Series: a * r^n") plt.grid(True) plt.legend() # Show plots plt.tight_layout() plt.show()
copy
question mark

Come si definisce una funzione di serie aritmetica in Python?

Select the correct answer

Tutto è chiaro?

Come possiamo migliorarlo?

Grazie per i tuoi commenti!

Sezione 2. Capitolo 5
some-alt