Что делает y = np.zeros (len (x)) в этом определении функции? - PullRequest
1 голос
/ 30 сентября 2019

Визуализация обучающих данных с использованием python и numpy, представленная на примере в блокноте Jupyter

Что y=np.zeros(len(x)) делает в этом определении? Установите y = 0?

x=np.linspace(-2*np.pi,2*np.pi,100)


# i-th order sine series decomposition
from math import factorial
def sineseries(x,order):
    y=np.zeros(len(x))
    for i in range(order):
        y=y+(-1.)**i/factorial(2*i+1)*x**(2*i+1)
    return y

for i in range(20):
    plt.figure()
    plt.plot(x,sineseries(x,i),'.')
    plt.plot(x,np.sin(x),'k')

1 Ответ

0 голосов
/ 30 сентября 2019

Создает массив с len(x) нулями.

Например, если x имеет 3 элемента, то результирующий массив будет [0, 0, 0]

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...