Вы можете использовать функцию агрегирования для ряда. В случае суммирования ряд функций numpie np.add.accumulate
или np.cumsum
будет работать:
import numpy as np
n = np.arange(1, 1000)
one_over_n_squared = 1 / n**2 # element-wise calculation of the factors
series = np.add.accumulate(one_over_n_squared) # accumulate
Таким образом, вам не нужно пересчитывать все факторы для каждой точки, которую вы хотите построить. Это может быть важно, если вы хотите построить или рассчитать больше значений.
Тогда для построения графика вы можете использовать функцию matplotlibs plot :
import matplotlib.pyplot as plt
plt.plot(n, series)

Или, если вы хотите, это (крошечный) любитель битов с метками и логарифмической осью x:
import matplotlib.pyplot as plt
plt.plot(n, series)
plt.xlabel('n')
plt.xscale('log')
plt.ylabel('Series')
