Я пытаюсь запустить скрипт 1D_gaussian.py, как показано ниже, из интерфейса spyder в Anaconda. Эта программа вызывает функцию moving_average из moving_average.py, сохраненную в том же файле. Я использую Python 3.7.
import numpy as np
import matplotlib
from moving_average import moving_average
#Choose number of samples n
n=100
#initiate parameters
mu, sigma = 5, 0.01
#create data array
y=np.random.normal(mu,sigma,n)
#Calculate mu assuming sigma is known using the maximum likelihood (which is minimising
#sum of squares in this case. In fact, maximisation of log likelihood is independent of sigma
#provided it remains constant between measurements i.e. need i.i.d)
#Estimates for mu using maximum likelihood reduces to finding mean of samples
mu_tilde=moving_average(y)
print(mu_tilde)
Сценарий moving_average.py ниже:
импорт numpy как np
def moving_average(x):
y=np.cumsum(x).astype(float)
for i in range(len(x)):
y[i]=y[i]/(i+1)
return y
сохраняется в той же папке, что и 1D_gaussian.py, которая имеет путь к файлу
C: \ Users \ Arida \ Desktop \ Summer 2019 \ python_scripts \ early_tests
Я добавил этот путь к менеджеру PYTHONPATH в разделе «Инструменты», и выбрал эту папку в раскрывающемся списке в правом верхнем углу страницы шпиона.
И все же я получаю сообщение об ошибке
Файл "C: / Пользователи / Arida / Рабочий стол / Лето
2019 / python_scripts / early_tests / 1D_gaussian.py ", строка 6, в
из moving_average import moving_average
ModuleNotFoundError: нет модуля с именем moving_average
Почему это не работает? Я заметил, что когда я пытаюсь запустить скрипт, путь в раскрывающемся списке возвращается к C: \ Users \ Arida, так что, возможно, он все-таки не ищет в нужном месте?