Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lära Implementering av Serier i Python | Mängder och Serier
Matematik för Data Science

Implementering av Serier i Python

Svep för att visa menyn

I Python kan du effektivt generera, manipulera och visualisera aritmetiska och geometriska serier med hjälp av listor och Matplotlib. Dessa verktyg gör det enkelt att modellera numeriska mönster och analysera deras beteende.

Definiera en aritmetisk serie

En aritmetisk serie följer formeln:

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

Där:

  • a är det första elementet;
  • d är den gemensamma differensen;
  • n är antalet element;
  • En list comprehension genererar n element i sekvensen;
  • Varje element ökar med d från föregående element.

Exempelberäkning:

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]

Definiera en geometrisk talföljd

En geometrisk talföljd följer formeln:

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

Där:

  • a är det första elementet;
  • r är kvoten (varje element multipliceras med r från föregående element);
  • n är antalet element.

Exempelberäkning:

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]

Plotta serier i Python

För att visualisera sekvenserna plottar vi dem med hjälp av 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()
question mark

Hur definierar du en funktion för aritmetisk serie i Python?

Vänligen välj det korrekta svaret

Var allt tydligt?

Hur kan vi förbättra det?

Tack för dina kommentarer!

Avsnitt 2. Kapitel 5

Fråga AI

expand

Fråga AI

ChatGPT

Fråga vad du vill eller prova någon av de föreslagna frågorna för att starta vårt samtal

Avsnitt 2. Kapitel 5
some-alt