Я новичок в программировании и действительно борюсь за создание функций в Python.Вычисление производной функции
При попытке вычисления производной я создал np.linspace для своих значений x, а затем создал пустой список для значений y. Я использовал цикл for для создания списка значений y, которые являются результатом передачи значений x через функцию. После добавления пустого списка с результатом из цикла for, попытался создать функцию, чтобы взять производную с использованием разностной аппроксимации. Когда я запускаю программу, я получаю сообщение об ошибке Неверный синтаксис.
Что я делаю неправильно?
import numpy as np
from math import *
xvalue = np.linspace(0,100,20)
yvalue = []
for i in xvalue:
q = i**2+4
yvalue.append(q)
def diff(f,x):
n= len(x)
y = []
for i in range(n):
if i == n-1:
y.append((f[i]-f[i-1])/(x[2]-x[1]))
else:
y.append((f[i+1]-f[i]/(x[2]-x[1]))
return y
print xvalue
print yvalue
diff(xvalue,yvalue)
Проблема заключается в том, что если вы попытаетесь запустить его (F5) из редактора python, вы не получите эту ошибку печати, и чаще всего пользователи не замечают, что их текстовый указатель (мигающая строка) подскочил до конец 'return', как указывает ваша стрелка. – ljetibo
А, да. Совершенно правильно. Это было навсегда, так как я использовал IDLE. ;) – OozeMeister